包含精确值但可以多次出现的字符串

时间:2013-10-14 14:00:25

标签: jquery

如何检查字符串是否包含" "的字符,但可能有多个字符串,如"  ""  "等?

我现在所做的操作(仅适用于" "的一个实例)是:

if($(this).html() == " ")

3 个答案:

答案 0 :(得分:2)

使用正则表达式:

/^(\ )+$/.test($(this).html());

答案 1 :(得分:1)

答案

<强> Regex Demo

^(?:[ ]*&nbsp;[ ]*)+$

Regular expression visualization

Debuggex Demo


<强>的JavaScript

if (/^(?:[ ]*&nbsp;[ ]*)+$/i.test(subject)) {
    // Successful match
} else {
    // Match attempt failed
}

<强>描述

/^(?:[ ]*&nbsp;[ ]*)+$/
    ^ Start of string
    (?:[ ]*&nbsp;[ ]*) Non-capturing Group 1 to infinite times [greedy]
        Char class [ ] 0 to infinite times [greedy] matches:
          The character  
            &nbsp; Literal &nbsp;
        Char class [ ] 0 to infinite times [greedy] matches:
          The character  
    $ End of string

答案 2 :(得分:0)

使用简单的正则表达式

if(/^(&nbsp;)+$/.test($.trim($(this).text())))