2010-11-02 109 views
4

對於那些玩正則表達式的人來說,這可能很容易。如何在JavaScript中結合正則表達式?

str = "Here is 'sample' test"; 
str = str .replace(new RegExp('"', 'g'), ''); 
str = str .replace(new RegExp("'", 'g'), ''); 

如何第二和第三線面相結合,我想正則表達式new RegExp('"', 'g')new RegExp("'", 'g')合併成一個正則表達式,這將使其在同一行。提前致謝。

+0

此代碼從字符串中刪除單引號和雙引號。 – Dev 2010-11-02 12:23:22

回答

2

嘗試:

str = str.replace(new RegExp('["\']', 'g'), ''); 
8
str = str.replace(/"|'/g, '') 
+2

正則表達式文字沒有得到足夠的愛。萬歲不再逃跑! – fforw 2010-11-02 12:26:42

-1
str = "Here is 'sample' test".replace(new RegExp('"', 'g'), '').replace(new RegExp("'", 'g'), ''); 

這基本上和你的一樣,除了它使用方法鏈的一個例子。

0

您可以簡單地爲此使用一個字符類,以匹配您可以使用的單引號和雙引號['"]

在完整的正則表達式中,您需要轉義其中一個引號。

var str = "here is 'sample' test"; 
str = str.replace(/["']/g, '');