javascript排除“00”和“01”字符串

时间:2014-10-15 20:19:32

标签: javascript regex string

我有一个2char字符串数组。我需要console.log只有那些与“00”和“01”不同的

我被告知下面的代码,跳过“00”字符串,但我不明白它是如何工作的,所以我不能修改它以跳过“01”字符串:

if (!/^0+$/.test(onestring)) continue;

我的代码:

var ar = ["a3","00","12","01","ab","7f"];

for (var i = 0; i < ar.length; i++) {
      if (!/^0+$/.test(ar[i])) console.log(ar[i]);    
}

我不明白/^0+$/到底是做什么以及如何修改它以包含“01”。

JSBIN

1 个答案:

答案 0 :(得分:3)

这是一个正则表达式,将匹配由一个或多个零组成的每个字符串。

根据您的意图,这里有一些表达式:

  1. 匹配以0001开头的所有字符串:
    if (!/^0[01]/.test(somestring))
    比赛示例:
    - 00
    - 01
    - 00xxxx
    - 01xxxx

  2. 仅匹配0001
    if (!/^0[01]$/.test(somestring))

  3. 匹配00001
    if (!/^0[01]?$/.test(somestring))