如果存在斜杠,则Jquery获取SubString

时间:2013-06-09 04:28:00

标签: jquery performance

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

3 个答案:

答案 0 :(得分:4)

   var str="5\\6\\45";
    var arr = str.split("\\");
    arr[arr.length-1]

str.split("\\").pop();

.pop()

  

从数组中删除最后一个元素并返回该元素。

答案 1 :(得分:1)

您也可以使用lastIndexOf方法执行此操作。 Check live demo

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解决方案和Here are the results on jsPerf

的效果

答案 2 :(得分:0)

如果您只有“\”作为分隔符:

last_number = my_string.split("\\").reverse()[0]