user270158
user270158

Reputation: 441

Get part of string into variable

i need to get part of string into variable. (note, i will always use exactly 4 names)

var names = "Andrew Peter Bob Mark"

I need to get the last one to

var last = "Mark"

Thanks for help in advance

Upvotes: 3

Views: 3039

Answers (2)

serguei
serguei

Reputation: 31

Answer from Roatin Marth is correct, but in case if you need 4 times faster version (in IE) of same operation:

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

It is working without regular expressions and temp arrays - just with index operations of string.

Upvotes: 3

Roatin Marth
Roatin Marth

Reputation: 24095

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

Explanation: .split splits a string on a given separator and returns an array. /\s+/ is a regular expression for "one or more whitespaces" (space, tab, newline, etc). .pop() grabs the last value from the array that .split returns.

Upvotes: 5

Related Questions