我正在尝试使用 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/