2009-12-02 29 views
2

我得到一個字符串"test+test1+asd.txt",我想將其轉換爲"test test1 asd.txt"的replaceAll功能的JavaScript

我想使用的功能str = str.replace("/+/g"," ");

,但是這是不工作

問候, 與Hemant

+1

爲什麼使用正則表達式如果只有一個固定字符? – 2009-12-02 08:39:36

回答

9
str = str.replace(/\+/g," "); 
+3

「+」在RegEx中有特殊含義。所以,你必須用反斜槓來逃避它。這就是S.Mark RegEx工程的原因。 '\ +' – EndangeredMassa 2009-12-02 04:39:42

+1

而且您不會將正則表達式置於Javascript中的字符串中,這是替換失敗的第二個原因。 – 2009-12-02 04:44:51

+0

+1但恕我直言需要解釋,就像來自EndangeredMassa的:) – 2009-12-02 12:32:42

0

+1對於S.Mark's answer如果您打算使用reg ular表達式,但是對於單個字符替換,您可以輕鬆使用:

yourString = yourString.split("+").join(" ");