关于正则" "

关于正则" "

setCls(elements,baseCls.split(cls).join(" ").replace(/\s+/g," "));中

.replace(/\s+/g," ")中正则把一个以上的空格符替换成" ",为何结果不是原先一个以上的空格符替换成一个空格符,而是类名中的空格符都被消除了?是我理解错了吗。


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

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

3回答
小丸子爱吃菜 2018-01-08 15:20:56

那是正则表达式的格式,正则的语句要学在这里面,有兴趣可以去网上查阅一下关于正则的资料进行学习。

在后面的进阶路径汇中,会有关于正则表达式的课程的,先学好当前的内容吧。

祝学习愉快!

红星双子 2017-12-07 17:24:52

我在控制台实验了一下,如你所理解的,的确是把多个空格替换成了一个空格,而不是删除所有空格。因为至少要保留一个空格符来分割多个class啊

小于飞飞 2017-06-08 13:00:17

你好,.replace(/\s+/g," ")的正则分析如下:

\s: space, 空格;

+: 一个或多个;

/g:global, 全局。如没有 g ,只匹配第一个符合条件的,如有 g ,匹配所有符合条件的。

希望对你有帮助,祝学习愉快,欢迎采纳。


  • charr #1
    老师 开头那个反斜杠是干什么的 就是/s之前的\
    2018-01-08 14:52:14
  • charr #2
    老师 开头那个反斜杠是干什么的 就是\s之前的/
    2018-01-08 14:55:46
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

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