gpt4 book ai didi

javascript - 正则表达式 somestring.trim().split(/\s*,\s*/);

转载 作者:行者123 更新时间:2023-12-02 17:23:49 25 4
gpt4 key购买 nike

下面这行的效果是什么

somestring.trim().split(/\s*,\s*/);

在 JavaScript 中??

我认为它会在逗号处 split ,前后有任意数量的空格。

但据我所知,正则表达式会像

\\s*,\\s*

我很困惑

最佳答案

I thought it would split at comas with any number of spaces before or after.

这是正确的。它甚至会匹配前后没有空格的逗号。

前后的 / 只是一些正则表达式解析器用作正则表达式分隔符的语法。

在 Javascript 中,您应该使用 split('string') (撇号)来拆分字符串或字符,并使用 split(/regexp/) (斜杠)来拆分关于正则表达式。

双反斜杠 (\\) 用于转义字符串中的特殊字符,例如'\n' 被解释为单个换行 字符,而 '\\n' 被解释为反斜杠和“n” ('\n')。

在表达式上使用正则表达式分隔符 / 时,您不必转义特殊字符,因为解析器知道它是正则表达式。

split(/\s*,\s*/) // No escaping needed with backslash delimiters.

关于javascript - 正则表达式 somestring.trim().split(/\s*,\s*/);,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23673683/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com