2012-10-02 46 views
0

如何检查字符串是否在另一个字符串前面。找出一个字符串是否在另一个字符串前面加上某些字符

'[email protected], ,[email protected]' 

将成为:

'[email protected], [email protected]' 

编辑:

我可能解释整个situtation ..

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

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

“,,测试@测试,”

所以我需要删除不逗号除了空格,输入或其他逗号之外,还有其他任何东西。

+1

你为什么不在''上拆分',',只保留非空字符串? – epoch

+1

“其他”是什么意思? –

+0

这不是特定的,这就是为什么......我需要知道如何。嘿嘿 – Jimmyt1988

回答

1

如果“别的东西”你的意思是“除空白任何东西”,那么你可以使用

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

编辑:

看起来你真的想凝结重复逗号为单个逗号。在这种情况下,我建议

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

在这种特殊情况下,我只是过滤/剥离空白。

var str = '[email protected], ,[email protected]'; 

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

function removeWhiteSpace(sub) { 
    return !!sub.trim(); 
} 
相关问题