gpt4 book ai didi

javascript - IE8 不处理希腊语中的 ignoreCase RegExps

转载 作者:数据小太阳 更新时间:2023-10-29 04:40:41 25 4
gpt4 key购买 nike

如果我使用一些希腊月份名称并根据它们制作不区分大小写的正则表达式,它们将不会匹配大写的同一月份:

<!doctype html>
<html>
<head>
</head>
<body>
<pre></pre>
<script>
var names = [
'Μάρτιος',
'Μάιος',
'Ιούνιος',
'Ιούλιος',
'Αύγουστος',
'Νοέμβριος'
];
var pre = document.getElementsByTagName('pre')[0];
var i;
for (i = 0; i < names.length; ++i) {
var m = names[i];
var r = new RegExp(m, 'i');
pre.innerHTML += m + ' ' + r.test(m.toLocaleUpperCase()) + '\n';
}
</script>
</body>
</html>

在 Ie8 中,这会打印名称,然后打印 false。在其他浏览器中,它打印为真。

最佳答案

只需使用 .toUpperCase() 而不是 .toLocaleUpperCase()

后者将 Μìρτιος 翻译成 ΜΆΡΤΙΟΣ,前者将其翻译成 ΜΛρτιος

不过,我不能说哪个变体正确,因为我不知道 ς 的大写规则。

关于javascript - IE8 不处理希腊语中的 ignoreCase RegExps,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19584904/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com