var str = 'a b c';
var c = "a";
alert(str.search("\\b" + c + "\\b"));将a,b,c都看作一个单词,查找str是否包含c单词,这里的\\b是退格?单词边界?如果退格,怎么理解?
var c = "a";
alert(str.search("\\b" + c + "\\b"));将a,b,c都看作一个单词,查找str是否包含c单词,这里的\\b是退格?单词边界?如果退格,怎么理解?
http://www.w3school.com.cn/js/jsref_search.asp
search方法除了普通的字串,还可以是一个正则表达式。而在正则表达式里\b代表单词的分界处(由空格,标点,换行等所有形式组成)。("\\b" + c + "\\b"))的意思就是,查找由C指定的单独的一个词的位置,而不包含单词里包含这个词的情况。楼主的这个例子非常不好,很不直观,改一下就好了var str = 'ac b c d';
var c = "c";
alert(str.search("\\b" + c + "\\b"));
var c = "c";
alert(str.search(eval("/\\b" + c + "\\b/")));若想忽略大小写:
alert(str.search(eval("/\\b" + c + "\\b/i")));
你说的这种有没有类似的文章,能发来看看吗?