How*_*ard 261
使用开始和结束分隔符: ^abc$
mat*_*hew 35
这取决于.你可以
string.match(/^abc$/)
Run Code Online (Sandbox Code Playgroud)
但是这与下面的字符串不匹配:'字母表的前3个字母是abc.不是abc123'
我想你要使用\ b(字边界)
var str = 'the first 3 letters of the alphabet are abc. not abc123';
var pat = /\b(abc)\b/g;
console.log(str.match(pat));
Run Code Online (Sandbox Code Playgroud)
如果前一个解决方案适合您,我会建议不要使用它.
这意味着您可能会遇到以下情况:
var strs = ['abc', 'abc1', 'abc2']
for (var i = 0; i < strs.length; i++) {
if (strs[i] == 'abc') {
//do something
}
else {
//do something else
}
}
Run Code Online (Sandbox Code Playgroud)
虽然你可以使用
if (str[i].match(/^abc$/g)) {
//do something
}
Run Code Online (Sandbox Code Playgroud)
这将是相当多的资源密集型.对我来说,一般的经验法则是使用条件表达式进行简单的字符串比较,对于更动态的模式使用正则表达式.
有关JavaScript regex的更多信息:https://developer.mozilla.org/en/JavaScript/Guide/Regular_Expressions
Pru*_*sse 14
"^"用于结尾的"$"行的开头.例如.:
var re = /^abc$/;
Run Code Online (Sandbox Code Playgroud)
匹配"abc"但不匹配"1abc"或"abc1".您可以访问https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions了解更多信息.
| 归档时间: |
|
| 查看次数: |
124509 次 |
| 最近记录: |