JavaScript正则表达式搜索每个单词和后续单词的开头
javascript regex search start of every word and following word
我正在尝试根据用户输入编写一个正则表达式,该正则表达式搜索字符串中每个单词的开头和后续单词(不包括空格)。这是我正在使用的当前代码。
var ndl = 'needlehay', //user input
re = new RegExp('(?:^|''s)' + ndl, 'gi'), //searches start of every word
haystack = 'needle haystack needle second instance';
re.test(haystack); //the regex i need should find 'needle haystack'
任何帮助或建议,我很乐意。
谢谢!
我会遍历指针,并手动尝试每种变体
function check(needle, haystack) {
if (haystack.replace(/'s/g, '').indexOf(needle) === 0) return true;
return needle.split('').some(function(char, i, arr) {
var m = (i===0 ? '' : ' ') + needle.slice(0,i) +' '+ needle.slice(i);
return haystack.indexOf(m) != -1;
});
}
相关文章:
- 将组成单词的字符添加到数组的开头
- 匹配由单个空格分隔的单词,单词的开头或结尾不能有空格
- 如何在搜索框中获取从特定字母开头的单词
- 如何使用 JavaScript 获取所有以单词开头的 cookie
- 如何将有角度的文本区域设置为仅以特定单词开头
- Regex,替换所有以@开头的单词
- Javascript正则表达式匹配多个单词中至少一个以数字开头的单词,但至少匹配两个单词
- 如何隐藏所有以相同单词开头的 DIV,但一个具有特定值的 DIV 除外
- 替换以下划线开头的单词
- 正则表达式保留/匹配任何以特定字符开头的单词
- 获取以@开头的单词,例如正则表达式和javascript提到的Facebook
- JavaScript单词搜索,从单词的开头开始带空格和不带空格
- JavaScript正则表达式搜索每个单词和后续单词的开头
- 以相同元音字母开头和结尾的匹配单词
- 只允许HTML字段以某些单词开头
- 计算以特定单词开头的行中的单词数
- 如何在字符串中查找以一个单词开头并以另一个单词结尾的文本的第一次出现
- 删除字符串中单词开头和结尾的标点符号
- 匹配所有以特定单词开头和结尾的摘录
- 如何获取以单词开头的跨度 ID