【正则表达式】怎么将一个字符串用逗号空格等分割成一个数组?

发布于 2022-08-26 17:05:37 字数 312 浏览 19 评论 0

我想通过jquery就一个input的值分割成一个数组,并判断是否都是数字,且不重复,这样才算这个Input验证通过。 这个input可以填入的多个数字,规定按空格或者逗号隔开。

Edit: 给出一个测试案例吧

var str = "11 222, 33, 44,55,66"

var array = str.split(/[ ,]/);
//var array = str.split(/[ |,]/);
console.log(array);
["11", "222", "", "33", "", "44", "55", "66"]

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

开始看清了 2022-09-02 17:05:37
var a = 'a b c d'
a.split(/[ |,]/)
//console.log = ["a", "b", "c", "d"]
var b = 'a,b,c,d'
b.split(/[ |,]/)
//consoloe.log = ["a", "b", "c", "d"]
追我者格杀勿论 2022-09-02 17:05:37
var str="11 22 33, 44, 55 ,21 ,3";
var array=str.split(/\D+/);
console.log(array);

这样就可以以任何非数字作为分隔符,并且不会出现空字符串的情况了
如果只是想以逗号和空格作为分隔符,那就用这个

var array=str.split(/[ ,]+/);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文