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 に答える