找出一个字符串前面是否有另一个带有某些字符的字符串

时间:2012-10-02 09:05:43

标签: javascript regex

如何检查字符串是否以另一个字符串开头。

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

会变成:

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

编辑:

我可能需要解释整个情况......

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

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

',,测试@测试,'

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

2 个答案:

答案 0 :(得分:1)

如果用“别的东西”表示“除了空白之外的任何东西”,那么你可以使用

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

修改

看起来你真的想把重复的逗号压缩成单个逗号。在那种情况下,我建议

result = subject.replace(/,(?:\s*,)+/g, ",");

答案 1 :(得分:1)

在这种特殊情况下,我只是过滤/去除空格。

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

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

function removeWhiteSpace( sub ) {
    return !!sub.trim();
}