0

文字列の前に別の文字列があるかどうかを確認する方法を教えてください。

'test@test.com, ,root@boot.com'

次のようになります。

'test@test.com, root@boot.com'

編集:

全体の状況を説明しなければならないかもしれません..

文字列を「,」で分割し、有効なメール アドレスかどうかを確認します。そうであれば、テキストは削除されて別の div に保存されます。そうでなければ... テキストは残されます。

これが、成功したメールアドレスが 2 つあり、成功していないメールアドレスが 1 つある場合、次のようになる理由です。

',,test@test,'

そのため、スペース、入力、または別のコンマ以外に後ろに何もないコンマを削除する必要があります。

4

2 に答える 2

1

「何か他のもの」が「空白以外のもの」を意味する場合は、使用できます

result = subject.replace(/(\s|^),/g, "$1");

編集:

実際には、繰り返されるコンマを単一のコンマに凝縮したいようです。その場合、私はお勧めします

result = subject.replace(/,(?:\s*,)+/g, ",");
于 2012-10-02T09:09:39.013 に答える
1

その特定のケースでは、空白をフィルタリング/削除するだけです。

var str = 'test@test.com, ,root@boot.com';

str = str.split(',').filter( removeWhiteSpace );

function removeWhiteSpace( sub ) {
    return !!sub.trim();
}
于 2012-10-02T09:09:42.553 に答える