javascript - Jquery 搜索字符串,以逗号分隔

标签 javascript jquery regex

我正在尝试使用 jquery 搜索文本是否包含在文本框中输入的任何值(以逗号分隔)。

我使用了下面的代码。如果过滤器像a,b,它工作正常,但如果过滤器是a,b,则失败。如果逗号后面有空格,则失败。有没有 trim 和搜索的选项?

var filter = $(this).val().toString().toLowerCase().replace(/,/g, "|")

if ($(this).text().toLowerCase().search(new RegExp(filter, "i")) >= 0) {
    alert('found')
}

最佳答案

您可以在字符串上使用 replace() 方法,如下所示:

$(this).val().toString().replace(", ", "|").replace(" ,", "|")

或者使用正则表达式替换。

$(this).val().toString().replace("/\s*,\s*/g", "|")

关于javascript - Jquery 搜索字符串,以逗号分隔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37042863/

相关文章:

javascript - 从浏览器访问 Dropbox 应用

Javascript顺序打印到文件

javascript - 如何在 JavaScript 中使用 .map() 的数组和参数按顺序更新对象数组?

javascript - YUI 悬停事件淡入淡出

javascript - 使用 href onClick 选择所有 HTML 复选框

javascript - 如何按顺序循环 GET/POST 调用(等待上一个)返回?

jquery - symfony FOSJsRoutingBundle 生成 url

php - 使用 preg_match 在 PHP 中解析 A​​pache 日志

python - 从提取的正则表达式值中删除括号

python - 在正则表达式中使用 unicode char 代码