javascript排除 "00"和 "01"字符串

标签 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. 匹配以 0001 开头的任何字符串:
    if (!/^0[01]/.test(somestring))
    匹配示例:
    - 00
    - 01
    - 00xxxx
    - 01xxxx

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

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

关于javascript排除 "00"和 "01"字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26391386/

相关文章:

regex - 如何捕获正则表达式的结果并替换 bash 中的模式

java - 为什么需要为Set.toArray指定一个数组,它返回一个数组?

c - 尝试使用字符串比较来比较时间

javascript - Date.setDate 确保一致的时间(模式?)DST 与标准

javascript - 使用 JavaScript 在 Canvas 中操作图像亮度

c# - 正则表达式以防止文本框接受电子邮件地址

ruby - 为什么拆分字符串不一致?

javascript - 将自定义服务注入(inject)不同模块时,AngularJS 中的未知提供程序

javascript - 为多选选择的 Angular

asp.net - 互联网电子邮件验证表达式验证一切