由逗号分隔的Jquery搜索字符串

时间:2016-05-05 05:12:40

标签: javascript jquery regex

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

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

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

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

1 个答案:

答案 0 :(得分:3)

您可以对字符串使用replace()方法:

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

或使用正则表达式替换。

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