1

str = "aa@gmail.com,pp@gmailcom,cc@gmail.com," 以下のように文字列を引用符に置き換えているため、文字列があります

var re = new RegExp("cc@gmail.com", "g");
$('reminder_email').value= str.replace(re," ");

正規表現で一致する電子メールIDを置き換えることができます..しかし、コンマはまだそこに残っています. したがって、結果は次のようになります

"aa@gmail.com,pp@gmailcom,,"

しかし、私は電子メールIDをコンマに置き換える必要があります(それぞれの後に来ます)..それを行う方法..

4

2 に答える 2

0

問題は、削除されたターゲットがそれぞれ最初、最後、または中間にあるかどうかに応じて、ぶら下がっている先頭、ぶら下がっている末尾、または二重のカンマを残すかどうかがわからないことです。

簡単な方法は、最初の置換を行った後に、誤って配置されたコンマをクリーンアップすることです。

str.replace(re," ").replace(/,,+/, ",").replace(/^,|,$/, "");
于 2013-09-21T16:23:06.517 に答える
0

これを試して

デモ

str = "aa@gmail.com,pp@gmailcom,cc@gmail.com,"
var re = new RegExp("cc@gmail.com,", "g");
a= str.replace(re," ");
于 2013-09-21T12:32:35.037 に答える