lastIndexOf找到3个连续的空格

时间:2011-07-16 03:54:06

标签: javascript

我想在一个字符串中找到3个连续的空格 到目前为止我已经尝试了

str.indexOf("   ")
str.match(/\s\s\s+/)

它们都没有工作[两者都返回1,并将单个空格检测为3个空格]

Edit
样本输入:

  Blah blah 1space  2space   3space      lots of spaceNo space

它在这里打破^并将其检测为3个空格[FF 4]

1 个答案:

答案 0 :(得分:6)

你的正则表达式看起来很接近,除了你正在搜索\s(它也匹配标签和换行符),你正在搜索3+(不完全是3)。请尝试使用此代码:

str.search(/ {3}/)

它将返回前三个连续空格的索引(如果没有匹配则返回-1。)

如果要匹配三个或更多空格,可以使用此重复语法:

str.search(/ {3,}/)