javascript - lastIndexOf 查找 3 个连续空间

标签 javascript

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

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

它们都不起作用[都返回 1,并将单个空格检测为 3 个空格]

编辑
输入示例:

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

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

最佳答案

您的正则表达式看起来很接近,除了您正在搜索 \s (它也匹配制表符和换行符),并且您正在搜索 3+ (不完全是 3)。尝试使用这个:

str.search(/ {3}/)

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

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

str.search(/ {3,}/)

关于javascript - lastIndexOf 查找 3 个连续空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6715196/

相关文章:

javascript - 将 ajax arraybuffer 响应绘制到 Canvas 中

javascript - 为什么这个闭包范围的变量会失去它的值(value)?

javascript - 如何在两个不同的 HTML 文件之间共享 HTML 标记?

javascript - 如何设置选项select的值?

javascript - Angular 6 中更多字段后的过滤管道

javascript - if/else 语句仅返回最终条件的问题

javascript - 在 VueJS 中使用 Axios - 这个未定义

javascript - 如何在 JavaScript 中进行 sleep 或完全暂停

javascript - 如何使用angularjs将html文件转换为字节数组

javascript - JS 流 : What is the most clean and concise way to define an enum that is also treated like a type