嗨,我有一个如下字符串:
>123456<
如何轻松更换尖括号并用空白替换它们?
我尝试了以下方法:
mystring.replace(/>/g, "");
mystring.replace(/</g, "");
但是,如果我对此进行操作alert(mystring);
,它仍然显示尖括号?
嗨,我有一个如下字符串:
>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, "");
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);