我在這裏卡住了,有人可以幫我解決這個謎團嗎?奇怪的空格字符不能匹配
var t1 = "an excellence award can";
var t2 = "an excellence award can";
var r1 = t1.match('excellence award', 'gi');
var r2 = t2.match('excellence award', 'gi');
console.log(r1); // null (can't find it)
console.log(r2); // [...] (find it)
從我觀察到的,t1
有「精益求精」和「獎」之間的一個奇怪的空格字符,防止正則表達式匹配單詞excellence award
。我複製了t1
並製作爲t2
,然後我簡單地刪除了該空間並手動將其重新放回,然後匹配。
很明顯,該空間有問題,但無法弄清楚什麼。這裏是的jsfiddle:
https://jsfiddle.net/uw8m6far/
在此先感謝
這是一個不間斷的空間,'\ xA0'。使用'\ s'來匹配它。 –