用于空格的 javascript 正则表达式或

标签 javascript regex

我正在寻找用于空白的 javascript 正则表达式。 我在一个循环中检查几个不同的字符串,我需要找到其中有大空格的字符串。

空白字符串是在循环中构建的,就像这样......

请将这段代码读作 var whitespace = " " 然后循环只是在其上连接更多的不间断空格。

var whitespace = " "

        for (var x = 0; x < 20; x++) {
            whitespace += "&nbsp;"
        }

然后它会在后面的字符串连接中使用。

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/

相关文章:

javascript - 仅在字符串的开头/结尾匹配正则表达式

php - 正则表达式 | explode | str_split 匹配标题中的数字

javascript - 如何用 crypto.getRandomValues() 替换 Math.random() 并保持相同的结果?

javascript - Node.js 中如何首先执行所有控制台日志?

javascript - 从字符串中去除括号和单词 "The"

python - 字符串正则表达式中多次出现相同字符 - Python

javascript - 使用 jQuery 在模态上执行 AJAX 功能?

javascript - 如何用双重嵌套对象数组不可变地更新/替换 React Redux 状态?

Javascript window.scrollTo 被忽略

c++ - 是否可以将宏的参数视为正则表达式?