码迷,mamicode.com
首页 > Web开发 > 详细

js 正则之 控制字符 \cX

时间:2014-07-09 16:15:14      阅读:196      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   java   color   os   

原文:js 正则之 控制字符 \cX

bubuko.com,布布扣前些天在司徒正美的群里有人问了这么个问题:正则表达式里特殊字符 \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 到底是什么了。

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

js 正则之 控制字符 \cX,布布扣,bubuko.com

js 正则之 控制字符 \cX

标签:style   blog   http   java   color   os   

原文地址:http://www.cnblogs.com/lonelyxmas/p/3832029.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!