關於js search函式用法()不匹配/沒有檢索到指定的子字串中包含有括號的問題
阿新 • • 發佈:2021-01-27
技術標籤:前端
js 的search() 方法用於檢索字串中指定的子字串,或檢索與正則表示式相匹配的子字串。
stringObject.search(regexp)
返回值
stringObject 中第一個與 regexp 相匹配的子串的起始位置。
註釋:如果沒有找到任何匹配的子串,則返回 -1。
問題:關於js search函式用法()不匹配/沒有檢索到指定的子字串中包含有括號
測試字串 t-萬克士(ValueMax)木頭直柄麻花鑽頭
如圖
解決辦法:
用 indexOf() 替換 search() 即可。
原來寫法
if (_this.condition.materialId.trim().length >0 && element.materialId.search(_this.condition.materialId) === -1){ checkPassFlag = false; }
替換後
if (element.materialName.indexOf(_this.condition.materialName) === -1){
checkPassFlag = false;
}