我有我的JavaScript代碼的麻煩,因爲匹配函數讀取'*'和'。'如同一樣。javascript搜索功能讀取'*'和'。'作爲相同
這裏是代碼: ''
var value = "sample*com";
var rules = new Array(".com ",".net",".org",".us",".ca",".com");
var found = 0;
for (var i = 0; i < rules.length; i++) {
var filter = new RegExp('\\b' + rules[i] + '\\b', 'gi');
if(value.match(filter)) {
found++;
console.log("found .com");
}
}
的問題是,爲什麼腳本檢測*爲?因爲控制檯說「發現.com」,即使值=「sample * com」。
請幫助和提前致謝!
我測試過''sample * com「.indexOf(」。「)'和'-1'被返回... – chris97ong
它將它解釋爲正則表達式,其中」。「匹配任何字符 – McLovin
http://scriptular.com/可以幫助你 – Mindeater