博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js 正则之 控制字符 \cX
阅读量:7145 次
发布时间:2019-06-29

本文共 709 字,大约阅读时间需要 2 分钟。

原文:

前些天在的群里有人问了这么个问题:正则表达式里特殊字符 \cX 到底是什么?

确实,我之前也挺在意的,但是一直没去看到底是什么。
在MDN上只说是控制字符(详情请查阅 ),但是什么是控制字符呢?
在阮一峰的《)》中解释是:\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 到底是什么了。

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

转载地址:http://vsgrl.baihongyu.com/

你可能感兴趣的文章
水题 Codeforces Round #296 (Div. 2) A. Playing with Paper
查看>>
爬取我主良缘,获取个人图片及其信息
查看>>
字符型设备驱动程序-first-printf以及点亮LED灯(四)
查看>>
KAFKA 监控管理界面 KAFKA EAGLE 安装
查看>>
sublime3 前端个人常用插件及快捷键
查看>>
加密传输SSL协议4_综合方案
查看>>
Git教程--Git安装和版本库的创建
查看>>
(转)volatile的使用
查看>>
Java编程一些经验
查看>>
Android 程序调试
查看>>
cas系列-cas REST协议(三)
查看>>
LAME的“命令行”
查看>>
技术人员的眼高手低
查看>>
PAT 天梯杯 L2-020 功夫传人
查看>>
AIX lsof 命令
查看>>
YOLO训练自己的数据集的一些心得
查看>>
php 常用 常量集合
查看>>
Linux解决关闭终端后终止服务问题
查看>>
PyQt5学习-day1 -4 退出按钮
查看>>
使用Parallel.Invoke并行你的代码
查看>>