首页 > 网站 > WEB开发 > 正文

js 正则之 控制字符 /cX

2024-04-27 14:21:51
字体:
来源:转载
供稿:网友

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 到底是什么了。

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


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表