0

如何 5\\6\\45在 jquery 中获取此字符串示例中的最后一个数字。有时我的字符串仅包含数字。

4

3 回答 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 回答