为什么\n匹配出来是这样的效果?

为什么\n匹配出来是这样的效果?

为什么\n匹配出来不像前面老师视频里那样输出\n?而是一个空格?也不是换行?

正在回答

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

3回答

同学你好,这个是浏览器解析的问题:

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

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

同学不用在意这个,会正确匹配就好。

祝学习愉快~

好帮手慕粉 2020-03-18 17:38:59

同学你好,那同学可以在控制台输出:
http://img1.sycdn.imooc.com//climg/5e71ec1909799b1304000138.jpg

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

祝学习愉快~

  • 提问者 Aurora_Meteor #1
    老师你好像没搞懂我的意思。我记得视频里老师也是这样写的,但是输出结果中显示出来的就是\n而不是显示的空格或者换行什么的,我问的是这里的显示效果为什么和视频里的不一样。而且我记得\n不是HTML标签,所以它在页面输出时应该就是直接输出\n而不会转为其他样式的吧?(难道是我在视频里看错了?)
    2020-03-18 18:00:52
好帮手慕粉 2020-03-18 15:57:49

同学你好,同学是在控制台进行输出的吗?建议同学使用document.write将其输出在页面呢:

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

同学可以再测试一次,如果还不能正常显示,建议同学将代码粘贴上来。

祝学习愉快~

  • 提问者 Aurora_Meteor #1
    就是在页面输出的呀,就是题目要求的那种效果 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>正则表达式的特殊字符</title> </head> <body> <script type="text/javascript"> var str = '/[a\nb]/'; /*此处写代码*/ var p=/\/\[a\nb\]\//; document.write(p.exec(str)); </script> </body> </html>
    2020-03-18 15:59:52
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
2.组件化网页开发
  • 参与学习           人
  • 提交作业       1121    份
  • 解答问题       14456    个

本阶段在运用JS实现动态网页开发的基础上,带你深入理解企业开发核心思想,完成一个企业级网页的开发,体验前端工程师的成就感。

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

在线咨询

领取优惠

免费试听

领取大纲

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