0

javascript で"\r\n Departing\r\n "置き換える問題が発生しています。"Departing"

これを行うための最良の方法を提案してください。

4

4 に答える 4

4

これはうまくいくはずです:

"\r\n Departing\r\n ".replace(/[^a-z]/gmi,'');

g => グローバル
m => 複数行
i => 大文字と小文字を区別しない

[^az] => 文字、a から z ですが、大文字と小文字を区別しないため、AZ も置換されません。

文字列に数字が含まれている可能性がある場合、それらが簡単に置き換えられないようにすることができます。

"\r\n Departing2\r\n ".replace(/[^a-z0-9]/gmi,'');

改行を削除して残りの文字列をトリミングするだけの場合:

"\r\n Departing2\r\n ".replace(/[\r\n]/gm,'').replace(/^\s+|\s+$/g,'');
"\r\n We're Departing, too\r\n!".replace(/[\r\n]/gm,'').replace(/^\s+|\s+$/g,'');

あなたのために物事をかなりうまく処理する必要があります

于 2012-10-03T11:13:57.330 に答える
1

これはうまくいくはずです:

"\r\n Departing\r\n ".trim()
于 2012-10-03T11:11:47.713 に答える
0

正規表現を使用します。

str.replace(/\s/g,"");    /*  "\r\n Departing\r\n "(/\s/g,"") = "Departing" */
于 2012-10-03T11:12:16.753 に答える
0
var mystring = "\r\n Departing\r\n ";
mystring = mystring.replace(/\r\n/g, "");

デモ: JSFiddle

于 2012-10-03T11:14:24.677 に答える