我正在尝试使用以下正则表达式在javascript中执行整个单词搜索.
str = "Test String C.S (example)";
var regex_search = new RegExp("\\b"+search_string+"\\b","g");
if(str.match(regex_search)) != null)
match = true;
else
match = false;
Run Code Online (Sandbox Code Playgroud)
如果我搜索像'String'这样的普通字符串,上面的效果很好.但是如果我只搜索'S',它会返回CS作为匹配.此外,搜索示例返回一个匹配但在这种情况下我不想匹配,因为它有括号.我只想匹配整个单词.任何建议将不胜感激.
- 编辑 -
感谢@plalx澄清了这个例子.
我写了一个简单的for循环来基于json响应执行一些DOM操作.这是我的代码
onSuccess: function(a) {
var b = a.items.length;
for (i = 0; i < b; i++)
user_id = a.items[i].id;
$('#user_id').checked = true;
selectUserSettings(user_id);
}
},
Run Code Online (Sandbox Code Playgroud)
在我使用的一个例子中,结果集'a'中有14个项目.for循环,在添加断点时,在0,1,2,2,3,2,3,4,2,3,4,5处显示i的值...基本上它重置并从2开始并且去在再做一遍之前最多增加1个索引...我在这里做错了什么?任何帮助都将不胜感激.