我需要将字符串的一部分变为变量。 (注意,我将总是使用4个名字)
var names = "Andrew Peter Bob Mark"
我需要得到最后一个
var last = "Mark"
提前感谢您的帮助
答案 0 :(得分:5)
var last = names.split(/\s+/).pop(); // "Mark"
说明:.split
在给定的分隔符上拆分字符串并返回一个数组。 /\s+/
是“一个或多个空格”(空格,制表符,换行符等)的正则表达式。 .pop()
抓取.split
返回的数组中的最后一个值。
答案 1 :(得分:3)
来自Roatin Marth的回答是正确的,但是如果您需要相同操作的版本(在IE中)快4倍:
var last = names.substr(names.lastIndexOf(" "));
它没有正则表达式和临时数组 - 只需使用string的索引操作。