javascript:在空格后抓住最后一个字符串

时间:2014-10-10 01:20:29

标签: javascript

如果我的字符串可以包含任意数量的项目,请用空格分隔,即:" ab abc"或者" ab abc abcd",如何设置变量以始终抓住最后一块(第一种情况下为abc,第二种情况下为abcd)?

4 个答案:

答案 0 :(得分:3)

按空格拆分数组。抓住数组中的最后一个元素。

例如。

s = "the fox went and did something";
arr = s.split(" ");
console.log(arr[arr.length-1]);

答案 1 :(得分:0)

您可以构建一个这样的简单函数:

function getLastWord(string) {
  var newString = string.split(" ");
  return newString[newString.length - 1];
}

并呼吁:

var word = getLastWord("My name is Simone"); /* Will result "Simone" */

答案 2 :(得分:0)

尝试

var str = "ab abc abcd", _str = str.substring(str.lastIndexOf(" ") + 1)

请参阅String.prototype.substring()String.prototype.lastIndexOf()



var str = "ab abc abcd", _str = str.substring(str.lastIndexOf(" ") + 1); 
document.write(_str)




答案 3 :(得分:-1)

基本正则表达式

"asdf asdfffffff".match(/\s([^\s]+)$/)[1]
  • \s匹配空白
  • ([^\s]+)匹配不是空格的一系列字符
  • $匹配行尾