正则表达式

正则表达式

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

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


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

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

2回答
提问者 红星双子 2017-12-07 17:16:36

关于这个g我明白是什么意思,我的问题是:

str.replace(/\s+/g,"(视频中这里有一个空格)")

结果是【原先一个以上的空格符】替换成【只有一个空格符】,而是类名中的空格符都被消除了?

小于飞飞 2017-12-07 09:52:32

正则中的 g 表示全部,把 g 去掉,动手实践下。

  • 提问者 红星双子 #1
    关于这个g我明白是什么意思,我的问题是: str.replace(/\s+/g,"(视频中这里有一个空格)") 结果是【原先一个以上的空格符】替换成【只有一个空格符】,而是类名中的空格符都被消除了?
    2017-12-07 17:17:03
  • 提问者 红星双子 #2
    在我的实验中,的确是把多个空格替换成了一个空格,而不是删除所有空格。是不是视频错了?
    2017-12-07 17:26:09
  • 提问者 红星双子 #3
    我想明白了,没有问题了,视频没错
    2017-12-07 17:28:00
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
HTML5与CSS3实现动态网页 2018
  • 参与学习       1887    人
  • 提交作业       4643    份
  • 解答问题       5760    个

有HTML和CSS基础,却不知道如何进阶?本路径带你通过系统学习,完成从“会做网页”到“做出好的动态网页”的蜕变,迈出成为前端工程师的第一步。

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

在线咨询

领取优惠

免费试听

领取大纲

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