javascript:如何使用regex删除两个特殊字符之间的逗号(,)
javascript: how to remove comma(,) between two special character using regex
我知道这是一个非常简单的问题,但我开始学习reg ex,所以请提供解决方案。。
如果@和之间存在逗号,我想删除它。(点)来自用户提供的电子邮件id
输入
abc@gm,ail.com,xyz@nauk,ri.com,srs@y,ahoo.com,efgh@hot,mail.com
所需输出
abc@gmail.com,xyz@naukri.com,srs@yahoo.com,efgh@hotmail.com
我想在这个问题上再加一部分,我不知道是否可能,如果可能的话,请告诉我…
输入
"琼,lee@gma,il.com,mohd,saeed@nau,kri.com,xX,yz@yaho,o.com"
所需输出
joanlee@gmail.com,mohdsaeed@naukri.com,xXyz@yahoo.com"
thnx提前。。
您可以使用:
email = email.replace(/@([^.]+)'./g, function(text, p1) {
return text.replace(/,+/g, '');
});
其中一个例子:
'abc@gm,ail.com, xyz@nauk,ri.com, srs@y,ahoo.com, efgh@hot,mail.com'.replace(/(@[^'s,]+),([^'s'.].)/g, '$1$2')
二:
'abc@gm,ail.com, xyz@nauk,ri.com, srs@y,ahoo.com, efgh@hot,mail.com'.replace(/,([^'s])/g, '$1')
试试这个:
input = input.replace(/(@.*?),/g, '$1');
这个必须更可靠:
input = input.replace(/,(?! )/g, '');
感谢你们的合作,我成功地实现了我想要的。以下是的解释
var str = ",;ab'c@gm;ail.com,xyz@nauk'ri.com,srs@y;ahoo.co'm,efgh@hot;mail.com;"
str.replace(/,/g,', ').replace(/[';]/g,',').replace(/,(?! )/g,'').replace(/^,|,$/g,'').trim()
步骤1:将所有逗号(,)替换为(逗号+空白)
str.replace(/,/g,', ')
输出:", ;ab'c@gm;ail.com, xyz@nauk'ri.com, srs@y;ahoo.co'm,
efgh@hot;mail.com;"
步骤2:用逗号替换所有分号(;)和单引号(')
str.replace(/,/g,', ').replace(/[';]/g,',')
输出:", ,ab,c@gm,ail.com, xyz@nauk,ri.com, srs@y,ahoo.co,m, efgh@hot,mail.com,"
第3步:删除所有不以空格为后缀的逗号(带空格的逗号除外)
str.replace(/,/g,', ').replace(/[';]/g,',').replace(/,(?! )/g, '')
输出:", abc@gmail.com, xyz@naukri.com, srs@yahoo.com, efgh@hotmail.com"
第4步:从开始和结束处删除逗号。
str.replace(/,/g,', ').replace(/[';]/g,',').replace(/,(?! )/g, '').replace(/^,|,$/g,'')
输出:" abc@gmail.com, xyz@naukri.com, srs@yahoo.com, efgh@hotmail.com"
步骤5:从开始和结束中删除空白
str.replace(/,/g,', ').replace(/[';]/g,',').replace(/,(?! )/g, '').replace(/^,|,$/g,'').trim()
输出:abc@gmail.com, xyz@naukri.com, srs@yahoo.com, efgh@hotmail.com
基于您自己的答案:
var s = ",;ab'c@gm;ail.com,xyz@nauk'ri.com,srs@y;ahoo.co'm,efgh@hot;mail.com;";
步骤1-清理:
s = s.replace(/^[ ,;']+|[ ;']+|[ ,;']+$/g, '');
// "abc@gmail.com,xyz@naukri.com,srs@yahoo.com,efgh@hotmail.com"
步骤2-化妆:
s = s.replace(/,/g, ', ');
// "abc@gmail.com, xyz@naukri.com, srs@yahoo.com, efgh@hotmail.com"
如果您有var email = 'bob@gm,ail.com'
用途:
var emailReplace = email.replace(/',/g,'');
emailReplace现在的位置bob@gmail.com
更新:
var emails = 'bob@g,mail.com, bob@ya,ooo.co.uk, bob@hot,mail.ca';
function fixCommas() {
var fixedEmails = emails.replace(/,(?! )/g, '');
return fixedEmails;
}
fixCommas(emails);
- 用于在Javascript中删除多个空格的特殊字符
- 如何检查两个字符串是否具有相同的字符,包括特殊字符
- 如果两个跨度有数据,则添加字符
- 如何在jQuery中搜索两个字符之间的字符串
- 使用 JavaScript 中的正则表达式替换大文本中两个字符之间的每个出现的字符串
- REGEX (javascript) - 允许字母数字字符中的特殊字符不在第一个位置
- Javascript 密码不应包含用户的帐户名或用户全名中超过两个连续字符的部分
- 电子邮件验证不接受仅包含两个字符的域
- 如何完成此循环?连接前面的两个字符
- javascript:如何使用regex删除两个特殊字符之间的逗号(,)
- 捕获一组两个特殊字符之间的所有内容,但允许角色在正文中出现一次
- 自动完成由两个特殊字符和两个数据源触发
- split() API对两个特殊字符的使用
- 前面有两个或多个特殊字符的正则表达式
- 尝试使用RegEx(在JS中)获得由两个终止符之间的特殊字符分隔的所有值
- JavaScript正则表达式-只接受两个没有特殊字符的单词
- 在两个页面之间传递带有html特殊字符的转义查询字符串
- 我希望字符串的前两个字符不应该是特殊字符
- 正则表达式,以任意顺序匹配至少两个特殊字符
- 特殊字符-如何在Javascript中用两个黑斜杠替换反斜杠