老师们,请认真回复这条吐槽

老师们,请认真回复这条吐槽

14分36秒的视频,我看了2遍,也实在没看明白一大段获取单双class哪里用到了单词边界匹配——明明只是用了\s。

(如果说这么大费周章是为了证明\d单词边界匹配的实际用途,可以理解。)

但是前面js\d的好几个例子,加一起都根本没解释清楚\d 到底是怎么起作用的!

最后我还是看了两遍视频,还是实在没弄明白视频中反复强调的所谓“边界”到底是什么意思,对实际应用也是云里雾里。

最后还是自己查了资料,很轻易的理解了:

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

在文本处理中经常可能进行单词替换,比如吧一段文本中的 row 都替换成 line 。一般想到的是调用字符串的替换方法,直接替换row。 在不同语言中这些方法给不相同,但差别不大。

    替换前:The row we are looking for is row 10.

    替换后:The line we are looking for is line 10.

  不过,这样替换也可能会造成意想不到的后果。

    替换前:...tomorrow I will wear in brown standing in row 10 next to the rowdy guy...

    替换后:...tomorline I will wear in blinen standing in line 10 next to the linedy guy...

  不仅所有单词 row 都被替换成了 line,其他单词内部的 row 也被替换成了 line,这显然不是我们想要的结果。


正在回答

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

1回答

同学你好,

1、老师在视频中使用了两种方式,第一种使用的是\s第二种使用的是\b。使用\b讲解是在3-33视频中。

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

老师使用两种方式来进行对比,这样才能更清晰的看出\b的好处。可能是两种方式没有在一个视频里面,同学没有去看下一节,所以会以为没有讲使用\b的方式

2、在同学的例子中把带有row的单词也会替换掉,也是很常见的,比如在我们的编辑器里面,查找某个单词时会把所有的都找出来(不管是单独的一个单词,还是单词里面带有要查找的字母的单词)

如果帮助到了你,欢迎采纳~祝学习愉快~

  • 张乔升 提问者 #1
    刚写完问答就看到下一个视频了。。。。。很尴尬。还是谢谢耐心回答!节日快乐~~~
    2019-09-30 00:35:24
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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