【发布时间】:2018-02-08 09:45:59
【问题描述】:
我熟悉在字符串中搜索给定的子字符串:
if (string.indexOf(substring) > -1) {
var containsSubstring = true;
}
但是如果子字符串需要是一个单词呢?
一句话:
- 它必须在字符串的开头,后面有一个空格;或
- 在字符串的末尾,前面有一个空格;或
- 在字符串中间,两边各留一个空格
如果我正在寻找子字符串fox:
the quick brown fox // matches
fox jumps over the lazy dog // matches
quick brown fox jumps over // matches
the quick brownfox // does not match
foxjumps over the lazy dog // does not match
quick brownfox jumps over // does not match
quick brown foxjumps over // does not match
quick brownfoxjumps over // does not match
有什么方法可以使用indexOf 实现上述结果,或者我需要使用正则表达式吗?
【问题讨论】:
-
在这种情况下,子字符串和单词有什么区别?
-
你考虑过使用正则表达式吗?还是 jQuery ????
-
正则表达式可能是最干净的,但如果你检查所有的代码,使用空格会起作用
-
对不起,大家,我认为一个词(如正则表达式
\w)是不言自明的,但事实并非如此,所以我在上面添加了一个解释我所说的 一个词 是什么意思。显然我不只是在字符串中寻找子字符串 - 我确实通过解释我熟悉这样的过程来开始这个问题;-)
标签: javascript regex string substring indexof