你好,我有这样的价值观
1-10
2-3
901-321我想得到相反的值,例如如下所示
10-1
3-2
321-901我试过这个
var str = "1-18";
var newString = "";
for (var i = str.length - 1; i >= 0; i--) {
newString += str[i];
}
return newString;但它给了我81-1
发布于 2018-04-08 15:53:38
a = "12-5"
console.log(a.split('-').reverse().join('-'))发布于 2018-04-08 15:56:49
相反,使用String.split()、Arrary.reverse()和Arrary.join()
var str = '901-321';
var strArray = str.split('-'); // ['901', '321']
var strArrayReversed = strArray.reverse(); // ['321', '901']
var result = strArrayReversed.join('-'); // '321-901'
console.log('result = ', result);
// You can do all these steps above in one go as:
var result2 = str.split('-')
.reverse()
.join('-');
console.log('result2 = ', result2);
MDN文档:
发布于 2018-04-08 15:53:20
可以在-上拆分来创建数组,反转数组并将其重新连接到字符串中。
var str = "1-18",
newStr = str.split('-').reverse().join('-');
console.log(newStr)
https://stackoverflow.com/questions/49719740
复制相似问题