小编4Ev*_*ive的帖子

为什么 JavaScript string.split(/[ -_]+/) 就像引号(' 和 ")包含在 [group] 中一样?

当使用/[ -_]+/作为参数传递给在JavaScript string.split,它的作用就像是/['\"]+/

"a'b".split(/[ -_]+/)
'a"b'.split(/[ -_]+/)
Run Code Online (Sandbox Code Playgroud)

返回

["a", "b"]
Run Code Online (Sandbox Code Playgroud)

我只用确切的正则表达式看到这种行为:[ -_]即空格、连字符和下划线。如果我删除这 3 个字符中的任何一个,它的行为(在我看来是)正确的,不会在 ' 和 " 上拆分

这种行为是否正确?

javascript regex string split

0
推荐指数
1
解决办法
710
查看次数

标签 统计

javascript ×1

regex ×1

split ×1

string ×1