您好我有一個字符串象下面這樣:用Javascript字符串替換尖括號?
>123456<
我怎樣才能輕鬆地更換尖括號和空白代替他們?
我曾嘗試以下:
mystring.replace(/>/g, "");
mystring.replace(/</g, "");
但是如果我做這個的alert(mystring);
它仍然與尖括號顯示?
您好我有一個字符串象下面這樣:用Javascript字符串替換尖括號?
>123456<
我怎樣才能輕鬆地更換尖括號和空白代替他們?
我曾嘗試以下:
mystring.replace(/>/g, "");
mystring.replace(/</g, "");
但是如果我做這個的alert(mystring);
它仍然與尖括號顯示?
您需要在操作結果中指定mystring
。
var s = '>123456789<';
s = s.replace(/[<>]/g, '');
alert(s);
您沒有設置回字符串:
mystring = mystring.replace(/>/g, "");
mystring = mystring.replace(/</g, "");
正如Zanathel的回答,請使用一個正則表達式比2所陳述清潔這個[<>]
多數民衆贊成。
mystring = mystring.replace(/[<>]/g, "");
var xx =">123456<";
alert(xx.replace(">","").replace("<",""));
在Javascript中的字符串是不可變的。因此,每次對字符串進行更改時都會創建一個新的字符串對象。
這將很好地工作:
mystring = mystring.replace(/>/g, "");
mystring = mystring.replace(/</g, "");
試試這個..這爲我工作:
var str = ">123456<";
var ne = str.replace(">", "");
ne = ne.replace("<", "");
alert(ne);
mystring.replace(/ [&\/\\#+()$〜%」 「:*?<> {} \\ |]/g,'') – Kingk 2013-02-11 12:41:22
+1更清潔的解決方案 – techfoobar 2013-02-11 12:42:42
乾杯 - 將標記爲已接受 – 2013-02-11 12:48:39