String to array只选择长度为6的元素

Joh*_*ith 3 javascript arrays jquery

让我们假设我有这个字符串:

 01234  ; 0123;0424 09234
Run Code Online (Sandbox Code Playgroud)

我怎么可以由两个参数拆分这些字符串' '';',

修剪单个元素

接下来,只选择长度为数组的数组元素 5

所以最后它返回这个数组:

["01234","09234"]
Run Code Online (Sandbox Code Playgroud)

这个任务的最大问题是我不知道我应该如何分割字符串,因为我总是这样做:

 a = "0123 9809; 04323 ";
 b = a.split(' ').split(';')
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

TypeError: Object [object Array] has no method 'split'
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助!

Min*_*hev 8

使用:

' 01234  ; 0123;0424 09234'.split(/\s|;/).filter(function (e) {
  return e.trim().length === 5;
});
Run Code Online (Sandbox Code Playgroud)

在上面的示例中,split接受用于拆分字符串的正则表达式.之后我们使用高阶函数 filter来过滤输入.

它适用于所有现代浏览器.

  • 谢谢!可以链接到Kangax的ES5兼容性表. (2认同)