2017-01-03 22 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'));

否則,你可以從

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

改變你的代碼,以

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

,並使用preFix代替postFix

+0

Thanx這是正確答案+「」+(!isNaN(value)?preFix:「」)+ value +(!isNaN(value)?postFix:「」)+ color + –

0

如果沒有代碼,它會提供幫助。 如果只是要放在最後x個字符,首先,這裏是一個小的代碼

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

您可以使用'slice'數字部分以及:'返回值。Slice(-1)+值。Slice(0,-1);' –

+0

是的,你是對的,那更好! – Cruz

1

直接的答案是:需要

var value ="1234567R"; 
var res = "R" + value.split("R")[0]; 
alert(res); 
相關問題