我需要将字符串的一部分赋值给变量。(注意,我将始终使用完全相同的4个名称)
var names = "Andrew Peter Bob Mark"
我需要获取最后一个
var last = "Mark"
提前感谢您的帮助
var names = "Andrew Peter Bob Mark"
我需要获取最后一个
var last = "Mark"
提前感谢您的帮助
var last = names.split(/\s+/).pop(); // "Mark"
解释: .split
方法根据给定的分隔符将字符串拆分成数组并返回。 /\s+/
是一个正则表达式,用于匹配 "一个或多个空格"(空格、制表符、换行符等)。.pop()
方法从 .split
返回的数组中获取最后一个值。
Roatin Marth的答案是正确的,但如果你需要同样操作的4倍更快的版本(在IE中):
var last = names.substr(names.lastIndexOf(" "));
它不需要使用正则表达式和临时数组,只需使用字符串的索引操作即可完成。