2012-08-02 54 views
0

我想篩選出以下字符串的數量和括號:在JavaScript中過濾數字和括號的最有效方法是什麼?

firstText secondText probablyMoreTextToComeWithSpacesBetweenThem (0000) 

我所要的輸出是:

firstText secondText probablyMoreTextToComeWithSpacesAndNumbersBetweenThem 

什麼是JavaScript來做到這一點,最快捷,最有效的方法?謝謝。

更新:我只想括號之間的數字消失,而不是任何其他數字。

回答

3

使用replace()

var s = "firstText secondText probablyMoreTextToComeWithSpacesBetweenThem (0000)"; 
    s = s.replace(/\(\d*\)/g, ""); 
+0

請閱讀我的更新。 – Loolooii 2012-08-02 14:57:10

+1

這個正則表達式匹配1(),但不匹配(1)和(12)。請參閱Bergi的回答 – Lekensteyn 2012-08-02 14:57:50

+0

您的正則表達式的順序不正確。 – jbabey 2012-08-02 14:58:16

4

根據您的輸入,這regex可以工作:

return input.replace(/\s*\(\d+\)/g, ""); 

replaces所有括號內的整數,包括之前的所有空格,用一個空字符串。要刪除字符串中的所有括號和數字,請使用

return input.replace(/[()\d]/g, ""); 
+0

我剛剛更新了我的問題,我忘了提及一些重要的事情。抱歉。 – Loolooii 2012-08-02 14:57:45

+2

@Loolooii bergi的第一個片段將適用於您的更新。 – jbabey 2012-08-02 14:58:59

+0

如果沒有問題,我會測試並接受你的回答。謝謝。 – Loolooii 2012-08-02 14:59:53

相關問題