我想在一个字符串中找到3个连续的空格 到目前为止我已经尝试了
str.indexOf(" ")
str.match(/\s\s\s+/)
它们都没有工作[两者都返回1,并将单个空格检测为3个空格]
Edit
样本输入:
Blah blah 1space 2space 3space lots of spaceNo space
它在这里打破^并将其检测为3个空格[FF 4]
答案 0 :(得分:6)
你的正则表达式看起来很接近,除了你正在搜索\s
(它也匹配标签和换行符),你正在搜索3+(不完全是3)。请尝试使用此代码:
str.search(/ {3}/)
它将返回前三个连续空格的索引(如果没有匹配则返回-1
。)
如果要匹配三个或更多空格,可以使用此重复语法:
str.search(/ {3,}/)