4

嗨,我有一个如下字符串:

 >123456<

如何轻松更换尖括号并用空白替换它们?

我尝试了以下方法:

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

但是,如果我对此进行操作alert(mystring);,它仍然显示尖括号?

4

6 回答 6

11

在这种情况下,您需要分配mystring操作的结果。

var s = '>123456789<';
s = s.replace(/[<>]/g, '');
alert(s);
于 2013-02-11T12:40:49.450 回答
3

您没有将其设置回字符串:

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

正如在 Zanathel 的回答中一样,使用单个正则表达式[<>]比 2 个语句更干净。

mystring = mystring.replace(/[<>]/g, "");
于 2013-02-11T12:41:05.490 回答
2
mystring = mystring.replace(/>|</g, '')
于 2013-02-11T12:42:03.950 回答
0
var xx =">123456<";
alert(xx.replace(">","").replace("<",""));
于 2013-02-11T12:47:23.653 回答
0

在 Javascript 中,字符串是不可变的。因此,每次对字符串进行更改时,都会创建一个新的字符串对象。

这将正常工作:

mystring = mystring.replace(/>/g, "");
mystring = mystring.replace(/</g, "");
于 2013-02-11T12:47:33.963 回答
0

试试这个..它对我有用:

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

alert(ne);
于 2013-02-11T12:47:55.230 回答