我正在尝试使用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')
}
答案 0 :(得分:3)
您可以对字符串使用replace()
方法:
$(this).val().toString().replace(", ", "|").replace(" ,", "|")
或使用正则表达式替换。
$(this).val().toString().replace("/\s*,\s*/g", "|")