javascript - 正则表达式:/^|\s+/是什么意思?
伊谢尔伦
伊谢尔伦 2017-04-11 11:32:56
[JavaScript讨论组]

问题:
看到一个实现对类名字符串进行分割的函数,里面的正则不太理解

代码:

  function classes(name) {
    return (name + "").trim().split(/^|\s+/);
  }

疑惑:
我知道s匹配各种空白字符串(nt)等,那么前面的 ^ 符号是用来匹配字符串的第一个字符,但是组合起来是什么意思?

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回复(3)
黄舟

.split(/\s+/) 即可,^ 是多余的。

大家讲道理

竖线 | 表示“或者”
就是两者之一:开头或者空白

阿神

^匹配的是字符串的开头
|匹配的是该符号左边或右边的子表达式
s匹配的是一个空白符
+匹配前一项1次或多次
.split(/^|s+/)将字符串按一个或多个空格进行分割成数组

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号