2017-01-03 3 views
-2

文字列の最後にRが表示されています。最初に表示する必要があります。文字列の数値の前に最後の文字を配置して、値文字列に最後の文字をどのように置くのですか?

enter image description here

contentHtml += 
    "<td rowspan1=\"" + 1 + "\" class=\"" + (rowspan !== "" && rowspan > 1 ? "groups" : "") + " " + (!isNaN(value) || (!isNaN(value.toString().substr(1, value.length)) || value == "N/A" || value.length < 7 && value.toString().substr(value.length - 1) == '%') ? "text-center" : "text-left") + "\">" + value + (!isNaN(value) ? preFix : "") + color + (!isNaN(value) ? postFix : "") + "</td>"; 
if (rowspan > 1) { 
    var rowspanContent = "<td rowspa1=\"" + rowspan + "\" class=\"" + (rowspan !== "" && rowspan > 1 ? "groups" : "") + " " + (!isNaN(value) || (!isNaN(value.toString().substr(1, value.length)) || value == "N/A" || value.length < 7 && value.toString().substr(value.length - 1) == '%') ? "text-center" : "text-left") + "\">" + value + (!isNaN(value) ? preFix : "") + color + (!isNaN(value) ? postFix : "") + "</td>"; 
} 
+1

コードが必要..........!質問内に投稿してください。 – Jai

+0

今後検索機能を使用してください:http://stackoverflow.com/questions/5306680/move-an-array-element-from-one-array-position-to-another – RushRed

+0

'postFix'は' R'に設定されていますか? ? – 31piy

答えて

1

あなたが正規表現とスワップ数字と文字(数字ではない)を使用することができます。

function swap(s) { 
 
    var m = s.match(/^(\d+)(\D+)$/); 
 
    return m[2] + m[1]; 
 
} 
 

 
console.log(swap('1234R'));

そうしないと、あなたは

(!isNaN(value) ? preFix : "") + value + color + (!isNaN(value) ? postFix : "") 
//^^^^^^^^^^^^^^^^^^^^^^^^^^^ 

value + (!isNaN(value) ? preFix : "") + color + (!isNaN(value) ? postFix : "") 
//  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^        

からあなたのコードを変更し、preFixの代わりpostFixを使用することができます。

+0

Thanxこれは正解です+ "!(!isNaN(value)?preFix:" ")+ value +(!isNaN(value)?postFix:" ")+ color + –

0

コードなしで、それは助けになる。 ちょうどあなたが最初に最後のx個の文字を入れたい場合は、Oあなたはニーナショルツの答えを見るべき数字や文字を入れ替えたい場合は、ここでのコード

var nb = 1; 
var s = "123456789R"; 
var last = s.split(s[s.length - (nb - 1)])[1]; 
var s1 = s.slice(0, s.length - nb); 
s = last + s1; 
//s => "R123456789" 
2

の小さな作品です。あなただけの最初の最後の文字を入れたい場合は

あなたはこのようにそれを行うことができます。

function lastToFirst(value){ 
    return value.slice(-1) + value.substring(0,value.length-1); 
} 

あるいはクリーナー

function lastToFirst(value){ 
    return value.slice(-1) + value.slice(0,-1); 
} 
+1

あなたは' 'return value.slice(-1)+ value.slice(0、-1);' –

+0

うん、それはさらに良い! – Cruz

1

直接の答えは次のとおりです。

var value ="1234567R"; 
var res = "R" + value.split("R")[0]; 
alert(res); 
関連する問題