[英]JavaScript Test RegExp function non-latin characters bug
好吧,我在使用控制台時注意到了這一點。
> var a = new RegExp('\\b' + "абв" + '\\b', "gim");
> a.test("абв");
false
> var b = new RegExp("абв", "gim");
> b.test("абв");
true
然后使用拉丁字符:
> var c = new RegExp('\\b' + "abc" + '\\b', "gim");
> c.test("abc");
true
我很高興閱讀您關於解決此問題的建議。
\\b
僅指ASCII感知中的單詞邊界。 您可以創建DIY邊界。 另外,如果您已經知道模式將保持不變,請使用正則表達式文字,如下所示:
/(^| )абв( |$)/.test("абв"); // true
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.