麻烦老师解惑一下,既然是K是大写,正则中用大写字母不就行了吗为啥一定要用i

来源:3-3 编程练习

YoLo_H

2020-10-27 11:57:05

# 具体遇到的问题

# 报错信息的截图

# 相关课程内容截图

# 尝试过的解决思路和结果

# 粘贴全部相关代码,切记添加代码注释(请勿截图)

在这里输入代码,可通过选择【代码语言】

<!DOCTYPE html>

<html lang="en">


<head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>Document</title>

</head>


<body>

    <script type="text/javascript">

        let patter = /^[A-Z]$/;

        let patter2 = /^[A-Z]$/u;

        let patter3 = /^[a-z]$/iu;

        console.log(patter.exec('\u004b'));

        console.log(patter.exec('\u212A'));

        console.log(patter2.exec('\u004b'));

        console.log(patter2.exec('\u212A'));

        console.log(patter3.exec('\u004b'));

        console.log(patter3.exec('\u212A'));

    </script>

</body>


</html>

突出显示http://img.mukewang.com/climg/5f979a6e0964410d05020247.jpg

写回答

1回答

好帮手慕码

2020-10-27

同学你好,解答如下:

字符有规范和不规范一说,即有些 Unicode 字符的编码不同,但是字型是相近或相同的。比如, \u004B 和 \u212A 都是大写的 'K'。不使用 u、i 修饰符就不能识别非规范的 Unicode 字符,因此,这里需要添加,才能让两种写法都识别。

祝学习愉快~

0

0 学习 · 10739 问题

查看课程