私はここにこだわっている、誰かが私はこの謎を解決することができますか?私が観察したものから奇妙なスペースの文字を一致させることはできません
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です:
通常の改行なしのスペース「\ xA0」です。それにマッチさせるには '\ s'を使います。 –