簡體   English   中英

JavaScript測試RegExp函數非拉丁字符的bug

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM