2014-01-14 41 views
2

有沒有辦法獲取字符串中最後一個空格之後的所有字符?獲取字符串中最後一個空格之前的字符

例子:

"I'm going out today". 

我應該得到"today"

"Your message is too large". 

我應該得到"large"

+0

這幾乎聽起來像功課;) – JensB

+0

@JensBerfenfeldt這是一個容易的事,但它是常見的必須這樣做。 –

+2

之後或之前的最後一個空間? – Bergi

回答

6

你可以做

var sentence = "Your message is too large"; 
var lastWord = sentence.split(' ').pop() 

結果:"large"

或者用regular expression

var lastWord = sentence.match(/\S*$/)[0] 
3

使用string.lastIndexOf():

var text = "I'm going out today"; 
var lastIndex = text.lastIndexOf(" "); 
var result = ''; 
if (lastIndex > -1) { 
    result = text.substr(lastIndex+1); 
} 
else { 
    result = text; 
} 

UPDA TE:編輯註釋以檢查字符串中是否沒有空格。

+1

順便說一句,'+ 1'也確保它仍然有效,如果字符串中沒有空格:) –

+0

是的,你是對的!感謝評論! :) –

+0

我並不是說你必須添加一個條件,以前的代碼是好的。 –

4
var x = "Your message is too large"; 

function getLastWord(str){ 
    return str.substr(str.lastIndexOf(" ") + 1); 
} 

alert(getLastWord(x)); // output: large 

// passing direct string 
getLastWord("Your message is too large"); // output: large 
+0

你是最受歡迎的阿爾貝託......歡呼聲! –

4

試試這個:

var str="I'm going out today"; 
    var s=str.split(' '); 
    var last_word=s[s.length-1]; 
相關問題