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

我想通过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"]
阅读 15.6k
2 个回答
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"]
var str="11 22 33, 44, 55 ,21 ,3";
var array=str.split(/\D+/);
console.log(array);

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

var array=str.split(/[ ,]+/);
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进