将字符串的一部分存入变量中

3
我需要将字符串的一部分赋值给变量。(注意,我将始终使用完全相同的4个名称)
var names = "Andrew Peter Bob Mark"

我需要获取最后一个

var last = "Mark"

提前感谢您的帮助

2个回答

5
var last = names.split(/\s+/).pop(); // "Mark"

解释: .split 方法根据给定的分隔符将字符串拆分成数组并返回。 /\s+/ 是一个正则表达式,用于匹配 "一个或多个空格"(空格、制表符、换行符等)。.pop() 方法从 .split 返回的数组中获取最后一个值。


3

Roatin Marth的答案是正确的,但如果你需要同样操作的4倍更快的版本(在IE中):

var last = names.substr(names.lastIndexOf(" "));

它不需要使用正则表达式和临时数组,只需使用字符串的索引操作即可完成。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接