麻烦老师解惑一下,既然是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>
突出显示
1回答
同学你好,解答如下:
字符有规范和不规范一说,即有些 Unicode 字符的编码不同,但是字型是相近或相同的。比如, \u004B 和 \u212A 都是大写的 'K'。不使用 u、i 修饰符就不能识别非规范的 Unicode 字符,因此,这里需要添加,才能让两种写法都识别。
祝学习愉快~
相似问题