正则表达式用于匹配字符串中的单词
Regex for Matching Words within a String
这是我到目前为止所拥有的,但它只匹配目标字符串的开头:
var enteredText = new RegExp("^" + $.ui.autocomplete.escapeRegex(term), "i");
$.ui.autocomplete.filter = function(array, term) {
var enteredText = new RegExp("^" + $.ui.autocomplete.escapeRegex(term), "i");
return $.grep(array, function(value) {
return enteredText.test(value.label || value.value || value);
});
};
注意:$.ui.autocomplete.filter 允许我更改 jQuery UI 使用自动完成功能搜索术语的方式。
"术语"是输入框中输入的文本。
"$.grep"将自动完成"数组"中的每个元素插入到"function(value)"中
编辑 1:我正在寻找一个正则表达式,从字符串中每个单词的开头进行搜索。例如,"an"匹配"我喜欢安迪",但不匹配"我喜欢糖果"。
这是我到目前为止所拥有的,但它只匹配目标字符串的开头:
解决这个问题
试试这个:
删除^
,因为您不希望只在字符串的开头。
var enteredText = new RegExp($.ui.autocomplete.escapeRegex(term), "i");
为此:
编辑1:我正在寻找一个正则表达式,从每个的开头搜索 字符串中的单词。例如,"an"匹配"我喜欢安迪",但不匹配"I 像糖果一样"。
既然你说要匹配,你必须在你的正则表达式前面加上前缀和后缀 .+?
.喜欢
var enteredText = new RegExp(".*"+$.ui.autocomplete.escapeRegex(term)+".*", "i");
相关文章:
- 如何在Javascript中从字符串中提取某些单词
- 如何在PHP中获取特定的字符串单词
- 对字符串使用IndexOf来挑选某些单词
- 如何替换数据属性中的特定字符串单词
- 在字符串列表中搜索任何出现的单词,如果单词的第一个字符匹配,则高亮匹配单词.Javascript正则表达式
- 我如何从字符串中选出第一个单词的第一个字母,然后再选出第二个单词
- Regex模式,用于检查字符串中每个单词的第一个字母(如果是Javascript中的大写字母)
- 类别自动完成jQuery中的单词级自定义筛选器,而不是子字符串
- 测试字符串中的多个单词
- 正则表达式以更改字符串中的某些单词
- 输出包含3个单词的字符串中的前2个单词
- Geoplugin字符串结果为德语单词/语言
- 如何知道找到的单词是字符串的一部分还是JavaScript中的函数调用
- 跳过用户输入的文本字符串中的特殊字符,并在 Javascript 中的每个单词后添加连字符
- 查找数组中最长的单词/字符串
- 使用 jQuery 在大写字母中制作特定的单词(字符串)
- 在 javascript 中使用嵌套的 for 循环返回单词字符串中重复最多的字母
- JavaScript RegEx新手-从三个单词字符串中选择中间单词
- 使用javascript确保给定的单词(字符串)都是大写字母
- 判断多单词字符串是否包含单词