【问题标题】:What does the regex \S mean in JavaScript? [duplicate]正则表达式 \S 在 JavaScript 中是什么意思? [复制]
【发布时间】:2011-05-21 14:52:36
【问题描述】:

/\S/ 在正则表达式中是什么意思?

while (cur ! = null) {
    if (cur.nodeType == 3 && ! /\S/. test(cur.nodeValue)) {
        element. removeChild(cur);
    } else if (cur. nodeType == 1) {
        cleanWhitespace(cur);
    }
}

【问题讨论】:

  • 快速参考:\sshorthand 对应于[ \t\r\n\f],而\S 相当于[^ \t\r\n\f]
  • @caiosm1005 评论中括号之间的空格很重要。我浪费了太多时间没有意识到这一点。

标签: javascript regex


【解决方案1】:

\s 匹配空格(空格、制表符和换行符)。 \S 被否定 \s

【讨论】:

    【解决方案2】:

    \S 匹配除空格以外的任何内容,根据this reference

    【讨论】:

    • 前括号是干什么用的?
    • @steve 你的意思是反斜杠?它用于转义S,以便将其与大写“S”区分开来
    • @steve "/\S/" 中的正斜杠表示正则表达式。
    【解决方案3】:

    我相信它的意思是“除了空白字符之外的任何东西”。

    【讨论】:

      【解决方案4】:

      /\S/.test(string) 当且仅当string 中存在非空格字符时才返回 true。制表符和换行符算作空格。

      【讨论】:

        【解决方案5】:

        \s metacharacter 匹配空白字符。

        【讨论】:

        • 注意,区分大小写。这没有回答最初的问题。
        • 这有多少赞成票,令人震惊
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-07-21
        • 2011-05-31
        • 2021-04-05
        • 2014-12-06
        • 1970-01-01
        • 1970-01-01
        • 2023-03-10
        相关资源
        最近更新 更多