2017-01-03 5 views
-2

R отображает последний в строке, сначала он должен сначала отобразить, как я могу поместить последний символ перед номером в строке, чтобы он мог отображаться в начале значениеКак вы поместили последний символ 1-го в строку

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 (значение)? PreFix: "") + значение + (! IsNaN (значение)? PostFix: "") + цвет + –

0

Без кода он собран, чтобы помочь. Если только вы хотите поместить последние х символов в первой, вот маленький кусочек кода

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

Если вы хотите поменять местами O цифры и буквы, которые вы должны увидеть Нину Scholz ответ.

Если вы просто хотите, чтобы положить последний символ первой вы можете сделать это следующим образом:

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' для номер части также: 'return value.slice (-1) + value.slice (0, -1);' –

+0

Yup, вы правы, это даже лучше! – Cruz

1

Прямой ответ: требуется

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

 Смежные вопросы

  • Нет связанных вопросов^_^