Javascript REGEX:如何获得`1`而不是`11`

Ada*_*dam 6 javascript regex

如果我这样做:

var string = "7,11,2"
var check = string.match("/1/");

if(check != null){
    doSomething();
} else {
    doSomethingElse();
}
Run Code Online (Sandbox Code Playgroud)

check不是null因为match已经找到111.那么我应该如何避免这种情况并1在真正出现时获取?

Nul*_*ion 7

这种情况正在发生,因为它匹配1in 11并将其称为匹配.您必须确保1.之后没有其他数字.尝试:

var check = string.match("/(^|\D)1(\D|$)/");
Run Code Online (Sandbox Code Playgroud)

这将寻找由不是数字的字符或字符串的开头/结尾(^$锚点)包围的方式.