老师为什么空格有可能有有可能没有结果就没有呢

老师为什么空格有可能有有可能没有结果就没有呢

# 具体遇到的问题

# 报错信息的截图

# 相关课程内容截图

# 尝试过的解决思路和结果

# 粘贴全部相关代码,切记添加代码注释(请勿截图)

在这里输入代码,可通过选择【代码语言】突出显示

/\s*,\s*/

正在回答

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

4回答

同学你好,先理解下/\s*,\s*/这段正则表达式的意思:

1、\s表示的是一个空格。

2、\s*表示的是0个或多个空格符号。

如果是给这个字符串进行正则匹配,并通过split()进行分割的话:

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

split()里的规则相当于是:

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

如果字符串里的空格跟逗号符合split里面的规则时,就能把它匹配出来了。

如果/\s*,\s*/是一个空格跟逗号,那么就是:

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

如果时多个空格跟逗号,例如:

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

3、如果字符串中没有空格,例如:

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

那么/\s*,\s*/就相当于是split(',')

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

祝学习愉快!

提问者 母鸡阿 2020-10-29 11:28:28

老师那要是涉及到正则了呢 split里有无空格是一样的吗 还是有点不理解split怎么把空格消除的

好帮手慕鹤 2020-10-29 11:18:08

同学你好,如果不涉及到正则匹配,只有split(   ,   )和split(,)的话意思是不一样的,split()是按照括号里面的规则来进行分割的。

可以参考如下:

1、例如split(“,”)

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

输出:

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

2、例如split(‘ , ’)

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

输出:

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

祝学习愉快!

好帮手慕鹤 2020-10-29 10:44:04

同学你好,正则表达式/\s*,\s*/,匹配的是逗号前面和后面是否有空格,如果有的话,通过split()开始截取。在老师给的例子中,字符串的最后一位没有空格,所以匹配出来的字符是没有空格的,参考如下:

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

效果:

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

如果把字符串的内容更改一下,在字符串的后面添加几个空格,会看到输出的内容是存在空格的,如下:

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

输出:

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

祝学习愉快!

  • 提问者 母鸡阿 #1
    老师 split( , )和split (,)的意思是一样的吗,都是以逗号为分隔符将字符串转成数组吗不管split里面有多少空格是嘛
    2020-10-29 10:53:45
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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