如果我这样做:
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已经找到1了11.那么我应该如何避免这种情况并1在真正出现时获取?
这种情况正在发生,因为它匹配1in 11并将其称为匹配.您必须确保1.之后没有其他数字.尝试:
var check = string.match("/(^|\D)1(\D|$)/");
Run Code Online (Sandbox Code Playgroud)
这将寻找由不是数字的字符或字符串的开头/结尾(^和$锚点)包围的方式.
| 归档时间: |
|
| 查看次数: |
1433 次 |
| 最近记录: |