1. 程式人生 > 其它 >關於js search函式用法()不匹配/沒有檢索到指定的子字串中包含有括號的問題

關於js search函式用法()不匹配/沒有檢索到指定的子字串中包含有括號的問題

技術標籤:前端

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;
}