这可能是一个很容易回答的问题,但我还没有弄清楚正确的方法是什么。
我需要通过正则表达式匹配文本,使用^ and $仅匹配以该字符串开头和结尾的元素。但是,我需要能够使用变量来做到这一点:
var name // some variable
var re = new RegExp(name,"g");
Run Code Online (Sandbox Code Playgroud)
所以我想匹配包含完全(从头到尾)我的变量的每个字符串name,但我不想匹配包含在某个地方我的变量的字符串name。
我该怎么做?
谢谢
var strtomatch = "something";
var name = '^something$';
var re = new RegExp(name,"gi");
document.write(strtomatch.match(re));
Run Code Online (Sandbox Code Playgroud)
这 i是忽略大小写。这仅匹配单词“something”,而不会匹配 somethingelse。
如果您希望在句子中间匹配它,则应在代码中使用以下内容
var name = ' something ';
Run Code Online (Sandbox Code Playgroud)
或者,使用单词边界,
var name = '\\bsomething\\b';
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3973 次 |
| 最近记录: |