如果我的字符串可以包含任意数量的项目,请用空格分隔,即:" ab abc"或者" ab abc abcd",如何设置变量以始终抓住最后一块(第一种情况下为abc,第二种情况下为abcd)?
答案 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]+)
匹配不是空格的一系列字符$
匹配行尾