如何 5\\6\\45
在 jquery 中获取此字符串示例中的最后一个数字。有时我的字符串仅包含数字。
问问题
61 次
3 回答
4
var str="5\\6\\45";
var arr = str.split("\\");
arr[arr.length-1]
或者
str.split("\\").pop();
从数组中删除最后一个元素并返回该元素。
于 2013-06-09T04:30:03.850 回答
1
您也可以通过使用lastIndexOf
方法来做到这一点。检查现场演示
function getLastNumber(str) {
var index = str.lastIndexOf('\\');
if (index < 0) return str;
var newString = str.substr(index+1);
return newString;
}
var str = '5\\6\\45';
console.log(getLastNumber(str)); //gives 45
str = '451234';
console.log(getLastNumber(str)); //gives 451234
str = '5\\6';
console.log(getLastNumber(str)); //gives 6
出于好奇,我检查了array split solution
针对lastIndexof
解决方案的性能,这是 jsPerf 的结果
于 2013-06-09T04:41:38.360 回答
0
如果您只有“\”作为分隔符:
last_number = my_string.split("\\").reverse()[0]
于 2013-06-09T04:30:21.293 回答