正则表达式 \S 在 JavaScript 中是啥意思? [复制]
Posted
技术标签:
【中文标题】正则表达式 \\S 在 JavaScript 中是啥意思? [复制]【英文标题】: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);
【问题讨论】:
快速参考:\s
是shorthand 对应于[ \t\r\n\f]
,而\S
相当于[^ \t\r\n\f]
。
***.com/a/6507078/1599699
@caiosm1005 评论中括号之间的空格很重要。我浪费了太多时间没有意识到这一点。
【参考方案1】:
\s
匹配空格(空格、制表符和换行符)。 \S
被否定 \s
。
【讨论】:
【参考方案2】:\S
匹配除空格以外的任何内容,根据this reference。
【讨论】:
前括号是干什么用的? @steve 你的意思是反斜杠?它用于转义S
,以便将其与大写“S”区分开来
@steve "/\S/" 中的正斜杠表示正则表达式。【参考方案3】:
我相信它的意思是“除了空白字符之外的任何东西”。
【讨论】:
【参考方案4】:/\S/.test(string)
当且仅当string
中存在非空格字符时才返回 true。制表符和换行符算作空格。
【讨论】:
【参考方案5】:\s
metacharacter 匹配空白字符。
【讨论】:
注意,区分大小写。这没有回答最初的问题。 这有多少赞成票,令人震惊以上是关于正则表达式 \S 在 JavaScript 中是啥意思? [复制]的主要内容,如果未能解决你的问题,请参考以下文章