我的目標是創建一個過濾器search
函數,特別是實際上我使用的是.indexOf
方法,它允許我檢查兩個字符串是否相等。問題是,如果我有像這樣的空格符的比較字符串:Hair Cut
。創建字符串過濾器比較的最佳方法?
例子:
要搜索的字符串:包含在對象Hair
字符串:Hair Cut
var cerca = $('#filter_service').val();
for(var i = 0; i < GlobalVariables.availableServices.length; i++) {
if (cerca.toLowerCase().contains(GlobalVariables.availableServices[i].name.toLowerCase()) != -1) {
console.log(GlobalVariables.availableServices[i].name)
}
}
怎麼可以看到我在穩定物價變量cerca
包含在示例中的字符串Hair
。我將它與一個對象變量進行比較,我如何說,問題是如果我插入字符串Hair
我在控制檯中沒有得到任何響應,如果我插入帶有間隔空間的字符串,如比較字符串Hair Cut
我得到控制檯響應。
當變量cerca
等於比較字符串的第一個字符時,我怎樣才能打印出結果?特別是Hai
?
我不知道我是否清楚,希望是的。
是的,抱歉,我粘貼了我真正嘗試的解決方案。 – Dillinger
也是你的代碼給這個錯誤:Uncaught TypeError:cerca.toLowerCase(...)。split(...)。includes不是函數 – Dillinger
哎呀!剛剛更新了我的答案;它現在應該沒有錯誤地工作 – MrGarretto