2013-02-11 151 views
2

您好我有一個字符串象下面這樣:用Javascript字符串替換尖括號?

>123456< 

我怎樣才能輕鬆地更換尖括號和空白代替他們?

我曾嘗試以下:

     mystring.replace(/>/g, ""); 
         mystring.replace(/</g, ""); 

但是如果我做這個的alert(mystring);它仍然與尖括號顯示?

回答

8

您需要在操作結果中指定mystring

var s = '>123456789<'; 
s = s.replace(/[<>]/g, ''); 
alert(s); 
+0

mystring.replace(/ [&\/\\#+()$〜%」 「:*?<> {} \\ |]/g,'') – Kingk 2013-02-11 12:41:22

+0

+1更清潔的解決方案 – techfoobar 2013-02-11 12:42:42

+1

乾杯 - 將標記爲已接受 – 2013-02-11 12:48:39

3

您沒有設置回字符串:

mystring = mystring.replace(/>/g, ""); 
mystring = mystring.replace(/</g, ""); 

正如Zanathel的回答,請使用一個正則表達式比2所陳述清潔這個[<>]多數民衆贊成。

mystring = mystring.replace(/[<>]/g, ""); 
1
mystring = mystring.replace(/>|</g, '') 
+0

這更加清潔,減少一個字符+1。 – techfoobar 2013-02-11 12:44:40

0
var xx =">123456<"; 
alert(xx.replace(">","").replace("<","")); 
0

在Javascript中的字符串是不可變的。因此,每次對字符串進行更改時都會創建一個新的字符串對象。

這將很好地工作:

mystring = mystring.replace(/>/g, ""); 
mystring = mystring.replace(/</g, ""); 
0

試試這個..這爲我工作:

var str = ">123456<"; 
var ne = str.replace(">", ""); 
ne = ne.replace("<", ""); 

alert(ne);