繁体   English   中英

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

[英]javascript regex for whitespace or  

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

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

请将此代码阅读为var whitespace = " " 然后循环只是在它上面连接更多的非中断空间。

var whitespace = " "

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

然后稍后在字符串 concat 中使用它。

sometext += whitespace + someData;

我需要识别包含空格(20 个空格)的字符串。

或者我应该只是做一个contains(whitespace)或类似的东西。

任何帮助表示赞赏。

干杯,~ck 在圣地亚哥

["

\s
["

wsregex = /[\s\u00A0]/

如果您已将空白定义为 20 个空格,则可以执行

var input = whitespace + someData;
if(input.indexOf(whitespace) != -1)
{
   //input contains whitespace.
}

如果可以不使用正则表达式,则无需使用它。

对于 IE(我在 IE7 中测试过), \s不匹配&nbsp; 但 Chrome 和 Firefox 可以。 因此,如果您想消除空格而不是&nbsp; (没有空格),不要使用\s因为它不是浏览器安全的。

例如,您想消除所有空格,包括 \n \t 但不包括&nbsp; ,可以使用\n \t和空格,即: str.replace(/[\t \n]+/g, "")

text.replaceAll(/(\s[a-zA-Z]) /gm, '$1&nbsp;')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM