2013-12-17 77 views
0

拆分後1個字符我有一個​​字符串,它看起來像這樣:指定字符

var str = "4 items in My Favorites";

我想獲得「4項」,並將其存儲在一個變量。我已經能夠獲得「4件物品」,但是我怎樣才能包含這一個角色呢?

我:

var str = str.split("n")[0];

返回 「4項I」。

+0

或者,'/ \ d + items? in/.exec(str)[0]'... – cHao

回答

4

你可以找到的第一個 「N」 的指數,加1,並採取子:

str = str.substr(0, str.indexOf('n') + 1); 
0

或者,你可以使用substring

str = str.substring(0, str.indexOf('n') + 1); 

或正則表達式加match或者replace

str = str.match(/^.+?in/).pop(); 
str = str.replace(/^(.+?in).*$/, '$1'); 
+1

爲什麼根據數字是否大於1使用不同的結束位置?我想你假設它只會說'1項目'而不是'1項目'。但'0項目'呢? – Barmar

+0

呃......對不起復制粘貼^^' – leaf