【发布时间】:2021-12-28 23:53:09
【问题描述】:
我真的很想找到一行前的空格数(在我的情况下实际上是“制表符”,但实际上不是),并且我有一段似乎可以工作的代码,但它确实是 em> 又坏又慢。请在下方查看:
var data = "test\n another test\none more"
var tabs = []
data.split("\n").forEach((line, index) => {
tabs[index] = Math.floor((line.length - line.replace(/^(.*?)[^\ ]/g, "").length) / 4)
})
alert(tabs.join(", "))
此外,如果可能的话,只需要一种方法来查找四个空格的组。有没有最快的方法?
【问题讨论】:
-
不确定它是不是最快的,但是一个正则表达式和一个循环来得到长度
"test\n another test\none more".match(/(^|\n)\s*/g).map(x=>x.replace(/\n/,'').length/4)
标签: javascript html regex