嗨我有一个如下字符串:
>123456<
如何轻松更换尖括号并将其替换为空白?
我试过以下内容:
mystring.replace(/>/g, "");
mystring.replace(/</g, "");
但是,如果我对此进行alert(mystring);
,它仍会显示尖括号?
答案 0 :(得分:9)
在这种情况下,您需要为mystring
分配操作结果。
var s = '>123456789<';
s = s.replace(/[<>]/g, '');
alert(s);
答案 1 :(得分:3)
您没有将其设置回字符串:
mystring = mystring.replace(/>/g, "");
mystring = mystring.replace(/</g, "");
与Zanathel的回答一样,对[<>]
使用单个正则表达式比2个语句更清晰。
mystring = mystring.replace(/[<>]/g, "");
答案 2 :(得分:1)
mystring = mystring.replace(/>|</g, '')
答案 3 :(得分:0)
var xx =">123456<";
alert(xx.replace(">","").replace("<",""));
答案 4 :(得分:0)
在Javascript字符串中是不可变的。因此,每次更改字符串时,都会创建一个新的字符串对象。
这样可以正常工作:
mystring = mystring.replace(/>/g, "");
mystring = mystring.replace(/</g, "");
答案 5 :(得分:0)
试试这个..它对我有用:
var str = ">123456<";
var ne = str.replace(">", "");
ne = ne.replace("<", "");
alert(ne);