字表符号问题

字表符号问题

//字表符号

var str = ' js';

var pattern = /\t/;

console.log(pattern.exec(str));



正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

6回答
好帮手慕慕子 2019-05-12 10:45:45

同学你好, 应该是“\x0A”;  你这里写成了“\xoA”, 例:

http://img1.sycdn.imooc.com//climg/5cd7887e000128c206810072.jpg

建议参考下图:

http://img1.sycdn.imooc.com//climg/5cd78848000110ee05380331.jpg

另, 可以直接复制下面这段代码测试

 //	/n 
    var str = '	a\nb';
    // var pattern = /\xoA/;
    var pattern = /\x0A/;
    console.log(pattern.exec(str));
    //	a\nb 
    var str = '	a\nb';
    // var pattern = /\x61\xoA\x62/;
    var pattern = /\x61\x0A\x62/;
    console.log(pattern.exec(str));

祝学习愉快~~~~

好帮手慕慕子 2019-05-12 10:13:32

同学你好,1、 sublime编辑器默认按下的tab键会被转换成空格, 但是“\t”匹配的是制表符。所以匹配不到, 导致结果为null。

建议修改: 

(1)先删除字符串前面的空格, 

(2)然后按着“小慕”老师提供的方法调整sublime编辑器。

(3) 最后在重新使用“tab”键输入空格。

2、 另外, 你的匹配规则写错了, 应该是“\x0A”, 你将A前面的零,写成了字母o, 导致没有匹配到字符, 建议参考下图修改:

http://img1.sycdn.imooc.com//climg/5cd780980001f10206180310.jpg

如果帮助到了你,欢迎采纳!

祝学习愉快~~~


  • 提问者 慕斯卡9565767 #1
    // /n var str = ' a\nb'; var pattern =/\xoA/; console.log(pattern.exec(str)); // a\nb var str = ' a\nb'; var pattern =/\x61\xoA\x62/; console.log(pattern.exec(str));
    2019-05-12 10:33:38
提问者 慕斯卡9565767 2019-05-11 21:04:10

//字表符号

// var str = ' js';

// var pattern = /\t/;

// console.log(pattern.exec(str));

// /n

// var str = ' a\nb';

// var pattern =/\xOA/;

// console.log(pattern.exec(str));

// a\nb

// var str = ' a\nb';

// var pattern =/\x61\xoA\x62/;

// console.log(pattern.exec(str));

// var str = ' js';

// var pattern = /\u0009/;

// console.log(pattern.exec(str));

//有你扣的 中文范围

// var str = 'Alex衰';

// var pattern = /衰/;

// \u4e00-\u9fa5


卡布琦诺 2019-05-11 19:07:32
var str = ' js';
var pattern = /\t/;
console.log(pattern.exec(str));

关于以上的这段代码是null的问题,原因是sublime编辑器默认按下tab键会被转换空格(相当于是按下键盘上的空格键),解决方案如下:

先把空格删掉

http://img1.sycdn.imooc.com//climg/5cd6abc6000161cf04970099.jpg

然后点击sublime编辑器右下角

http://img1.sycdn.imooc.com//climg/5cd6abe80001deae00790042.jpg

然后点击

http://img1.sycdn.imooc.com//climg/5cd6ac050001cc4002890331.jpg

再重新在var str = 'js';按下tab键,选中检查一下,如果是如下状态,则证明tab制表符输入成功

http://img1.sycdn.imooc.com//climg/5cd6acca0001251304880118.jpg

在运行测试即可

2、var pattern =/\xOA/;写错了,正确的应该是var pattern =/\x0A/;

希望可以帮到你!


提问者 慕斯卡9565767 2019-05-11 01:08:26

为什么这两段代码和老师写的一样都返回null

提问者 慕斯卡9565767 2019-05-11 01:07:57

var str = 'a\nb';

var pattern =/\xOA/;

console.log(pattern.exec(str));


问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
组件化思想开发电商网页 18版
  • 参与学习           人
  • 提交作业       467    份
  • 解答问题       4826    个

本路径带你通过系统学习HTML5、JavaScript、jQuery的进阶知识,不仅如此,还会学习如何利用组件化的思想来开发网页,知识点+案例,使得所学可以更好的得到实践。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师