1
0
mirror of https://github.com/ruanyf/es6tutorial.git synced 2025-05-24 18:32:22 +00:00

严谨化 \S 的描述

\S 匹配所有非空白字符 而非所有不是空格的字符
This commit is contained in:
xianshenglu 2018-02-27 09:28:35 +08:00 committed by GitHub
parent 50bd8d09d2
commit 69a86e75c5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -105,7 +105,7 @@ ES6 新增了使用大括号表示 Unicode 字符,这种表示法在正则表
/^\S$/u.test('𠮷') // true /^\S$/u.test('𠮷') // true
``` ```
上面代码的`\S`是预定义模式,匹配所有不是空格的字符。只有加了`u`修饰符,它才能正确匹配码点大于`0xFFFF`的 Unicode 字符。 上面代码的`\S`是预定义模式,匹配所有非空白字符。只有加了`u`修饰符,它才能正确匹配码点大于`0xFFFF`的 Unicode 字符。
利用这一点,可以写出一个正确返回字符串长度的函数。 利用这一点,可以写出一个正确返回字符串长度的函数。