0

如何检查一个字符串前面是否有另一个字符串。

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

会成为:

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

编辑:

我可能不得不解释整个情况..

我用“,”分割了一个字符串,并检查它们是否是有效的电子邮件地址。如果是这样,则将文本删除并存储在另一个 div 中,如果不是……则留下文本。

这就是为什么当有 2 个成功的电子邮件地址和 1 个不成功的电子邮件地址时,您会得到:

',,测试一下,'

所以我需要删除除了空格之外没有任何东西的逗号,输入或另一个逗号。

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 回答