我正在寻找用于空白的 javascript 正则表达式。 我在一个循环中检查几个不同的字符串,我需要找到其中有大空格的字符串。
空白字符串是在循环中构建的,就像这样......
请将这段代码读作 var whitespace = " "
然后循环只是在其上连接更多的不间断空格。
var whitespace = " "
for (var x = 0; x < 20; x++) {
whitespace += " "
}
然后它会在后面的字符串连接中使用。
sometext += whitespace + someData;
我需要识别包含空格(20 个空格)的字符串。
或者我应该只做一个 contains(whitespace)
或类似的事情。
感谢任何帮助。
干杯, ~ck 在圣地亚哥
最佳答案
对于这个具体问题,Yogi 是正确的——您不需要正则表达式,没有它您可能会过得更好。
为了将来引用,如果有人来看,正则表达式有一个特殊的空白字符:
\s
用 JS 的说法(正则表达式文字可能包含在正斜杠中)如果您要查找 20 个空格(不是制表符、换行符等),您可以这样做:
/ {20}/
您还需要注意,许多浏览器正则表达式引擎不会将不间断空格视为空格。 NBSP 字符的 unicode 表示是:
\u00A0
组合,查找连续 20 个空白字符(包括制表符等)或 NBSP 的任意组合(方括号表示“字符类”):
/[\s\u00A0]{20}/
编辑:结合托马斯关于 NBSP 的观点。如果您愿意,请发表他的评论和/或回答赞成票——我知道我有。
关于用于空格的 javascript 正则表达式或,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1168660/