基于多个分隔符计数项目
Counting items based on multiple separators?
我需要计算用户输入的电子邮件地址的数量。这些地址可以由以下任意一个分隔:
- 逗号后面没有空格-
a@example.com,c@example.com.com
- 逗号后面跟着任意数量的空格(即某人可能有一个逗号后面跟着3个空格或只有1个空格)-
a@example.com, c@example.com.com
- 仅空白-
a@example.com c@example.com.com
- 新建线路
有什么好方法可以清理并可靠地统计地址?
我认为常规的'olejavascript可以处理这个问题,但值得一提的是,我使用的是jQuery。
最简单的方法是用空格替换所有逗号,然后根据空格拆分字符串。不需要条件。
这里有一个例子。
var emails = input.split(/['s,]+/);
FIDDLE
var str="YOUR_STR",
arr = [];
if( str.indexOf(',') >= 0 ) {
// if comma found then replace all extra space and split with comma
arr = str.replace(/'s/g,'').split(',');
} else {
// if comma not found
arr = str.split(' ');
}
var l = "a@example.com,c@example.com.com a@example.com, c@example.com.com a@example.com c@example.com.com";
var r = l.split(/ |, |,/);
正则表达式使这变得相当容易。
如果更改了多个空格,则可以稍微更改regex。
var r = l.split(/ +|, +|,/);
相关文章:
- 正在将数据主题添加到所有项目
- 动态地改变“”的URL;添加新项目”;链接使用javascript/jquery
- 如何检查管道中未定义的项目
- 有没有一种方法可以添加相同的项目val=“0”;4〃;到JavaScript中数组的每个对象
- 学生搜索项目jquery/javascript
- 如何获取不属于我项目的上一页的URL
- Dojo:访问dijit.form.Select中单击的项目
- 角度的项目列表 ng 重复,ng 单击显示全宽描述
- 我需要为我的朋友在这个项目上提供帮助
- 如何从 HTML 查询中删除项目
- 在Meteor项目中安装并包含npm模块后出错
- 当在Ember中点击一个项目时,我如何将一个活动类添加到项目列表中
- 将单击事件添加到附加的项目中
- 通过另一个php应用程序将我的项目推送到Github存储库中
- 在javascript中搜索项目列表的性能
- 如何将本地依赖项添加到npm项目中
- 基于多个分隔符计数项目
- 如果至少有一个选定项目具有自定义属性,如何隐藏HTML5分隔符
- JavaScript/jQuery根据一个公共属性选择多个项目,并将它们作为用分隔符分隔的字符串传递给JavaBean
- JavaScript Join在数组中只有一个项目时插入逗号分隔符