关于正则" "

来源:5-2 基本函数

Coder_sonic

2017-06-07 23:48:50

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

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


写回答

3回答

红星双子

2017-12-07

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

1

小丸子爱吃菜

2018-01-08

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

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

祝学习愉快!

0

小于飞飞

2017-06-08

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

\s: space, 空格;

+: 一个或多个;

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

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


0
hharr
h 老师 开头那个反斜杠是干什么的 就是\s之前的/
h018-01-08
共2条回复

0 学习 · 5760 问题

查看课程