jQuery.trim()是一個非常常用的字符串方法,作用是去除字符串兩側的空格。
而在實際開發中,我們常常需要進行模糊查詢,即在字符串中查找包含某個子串的部分。jQuery.trim()是不能實現模糊查詢的,那么該如何實現呢?
這里介紹一個簡單的方法,利用JavaScript的indexOf()方法和jQuery的filter()方法配合實現:
var filterStr = "關鍵字"; $("div").filter(function () { return $(this).text().indexOf(filterStr) >= 0; });
以上代碼會找到所有含有“關鍵字”子串的div元素,并將它們過濾出來。其中,$(this).text()得到div元素的文本內容,indexOf(filterStr)用于檢查文本內容中是否包含filterStr子串。
需要注意的是,indexOf()方法是區分大小寫的,如果需要實現不區分大小寫的模糊查詢,可以將indexOf()改為toLowerCase()再使用indexOf()。
總結:jQuery.trim()適用于去除字符串兩端的空格,而要實現模糊查詢,可以借助JavaScript的indexOf()方法和jQuery的filter()方法配合使用。