如何将最后一个字符放在第1个字符串中

时间:2017-01-03 12:00:52

标签: javascript jquery javascript-objects

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>";
}

4 个答案:

答案 0 :(得分:2)

如果你想交换数字和字母,你应该看到Nina 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 :(得分:1)

您可以使用正则表达式并交换数字和字母(而不是数字)。

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

console.log(swap('1234R'));
&#13;
&#13;
&#13;

否则,您可以从

更改代码
value + (!isNaN(value) ? preFix : "") + color + (!isNaN(value) ? postFix : "")
//      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^                              

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

并使用preFix代替postFix

答案 2 :(得分:1)

直接回答是:

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

答案 3 :(得分: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"