我有一个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”。
答案 0 :(得分:3)
这是一个正则表达式,将匹配由一个或多个零组成的每个字符串。
根据您的意图,这里有一些表达式:
匹配以00
或01
开头的所有字符串:
if (!/^0[01]/.test(somestring))
比赛示例:
- 00
- 01
- 00xxxx
- 01xxxx
仅匹配00
和01
:
if (!/^0[01]$/.test(somestring))
匹配0
,00
和01
:
if (!/^0[01]?$/.test(somestring))