js 正则之 控制字符 \cX

简介: 原文:js 正则之 控制字符 \cX前些天在司徒正美的群里有人问了这么个问题:正则表达式里特殊字符 \cX 到底是什么?确实,我之前也挺在意的,但是一直没去看到底是什么。在MDN上只说是控制字符(详情请查阅 Using Special Characters),但是什么是控制字符呢?在阮一峰的《JavaScript 标准参考教程(alpha)》中解释是:\cX 表示 Ctrl-X可是 Ctrl-X 到底会产生什么东西? 我也不知道,虽然在 维基百科 里找到了解释,可是没看懂,只能自己写 demo 测试了。
原文: js 正则之 控制字符 \cX

前些天在司徒正美的群里有人问了这么个问题:正则表达式里特殊字符 \cX 到底是什么?
确实,我之前也挺在意的,但是一直没去看到底是什么。
在MDN上只说是控制字符(详情请查阅 Using Special Characters),但是什么是控制字符呢?
在阮一峰的《JavaScript 标准参考教程(alpha)》中解释是:\cX 表示 Ctrl-X
可是 Ctrl-X 到底会产生什么东西? 我也不知道,虽然在 维基百科 里找到了解释,可是没看懂,只能自己写 demo 测试了。
看完这个测试,相信你会秒懂的。

var str = ''; // 用于存放 \x00-\xff 这256个字符
for(var i=0; i<=255; i++) {
    str += String.fromCharCode(i); // 填充字符
}

var c='', // 存放转码后的字符
    re,   // 存放动态生成的表达式
    m;    // 存放匹配结果

for(var i=65; i<=90; i++) { // ascii 65-90 分别对应字符 A-Z
    c = String.fromCharCode( i ); // 转为字符 A-Z
    re = RegExp('\\c'+c); // 生成正则表达式 \cA-\cZ
    m = str.match(re); // 进行匹配
    if(m) { // 如果匹配到了就输出
        console.log(i, re, escape(m[0]) ); // 输出 ascii码, 正则, 匹配到的字符
    }
}

你可以点击右上角 “运行” 查看结果。
相信聪明的你一眼就明白 \cX 到底是什么了。

好了,今天的分享到此结束,明天见。。

目录
相关文章
|
11月前
|
JavaScript 数据安全/隐私保护
JS正则验证密码
JS正则验证密码
93 0
|
6月前
|
前端开发 JavaScript 安全
前端JS实现密码校验键盘横竖、26字母、相同字母、相同数字、密码包含用户名、数字 字母不能连续 不能相同三个、不能横向 竖向 连续三个 包含字符、不能有中文符号
该 JavaScript 代码实现了一个严格的密码校验功能,确保密码满足多种安全要求,包括长度、字符类型、不包含中文及特殊字符、不与用户名相似等。通过多个辅助函数,如 `validateFormat` 检查密码格式,`isHasChinaCharFun` 检测中文符号,`getCharAll` 生成键盘组合,以及 `checkPasswordFun` 综合验证密码的有效性和安全性。此工具对于提高用户账户的安全性非常有用。
227 0
用html+javascript打造公文一键排版系统14:为半角和全角字符相互转换功能增加英文字母、阿拉伯数字、标点符号、空格选项
用html+javascript打造公文一键排版系统14:为半角和全角字符相互转换功能增加英文字母、阿拉伯数字、标点符号、空格选项
|
7月前
|
存储 文字识别 前端开发
用html+javascript打造公文一键排版系统13:增加半角字符和全角字符的相互转换功能
用html+javascript打造公文一键排版系统13:增加半角字符和全角字符的相互转换功能
|
7月前
|
JavaScript 前端开发 安全
JavaScript编程实现字符和字符串翻转
JavaScript编程实现字符和字符串翻转
|
9月前
|
JavaScript
js 判断字符串是否包含中文,判断字符串是否全是中文,判断字符是否为中文
js 判断字符串是否包含中文,判断字符串是否全是中文,判断字符是否为中文
343 0
|
10月前
|
JavaScript 程序员 索引
老程序员分享:JS基础知识(正则)
老程序员分享:JS基础知识(正则)
40 0
|
11月前
|
JavaScript 前端开发
JS中正则方法的使用 - 蓝易云
以上就是JavaScript中正则方法的基本使用。这些方法可以用于执行复杂的字符串处理和验证任务。
57 1
|
10月前
|
JavaScript 前端开发
JS中判断一个字符串中出现次数最多的字符,统计这个次数?
JS中判断一个字符串中出现次数最多的字符,统计这个次数?
79 0
|
11月前
|
前端开发 JavaScript 数据安全/隐私保护
前端 JS 经典:零宽字符
前端 JS 经典:零宽字符
210 0