获取前导空间的计数和

Rav*_*kar 0 javascript regex

我想要 在 JavaScript 中计算领先(立场)空间。我试过下面的代码,但它不起作用:

<script>

var clone = '&nbsp;&nbsp;&nbsp;test my &nbsp; &nbsp;string';
matches = clone.match(/\&nbsp;/gm);
alert(matches.length);
</script>
Run Code Online (Sandbox Code Playgroud)

它应该输出/给 3 结果,但它给 5。请指导我。

小智 5

请试试这个正则表达式,我在这里使用了两次 match 得到了解决方案。

var clone = '&nbsp;&nbsp;&nbsp;test my &nbsp; &nbsp;string';
matches  =  clone.match(/^(\&nbsp;)*/)[0].match(/&nbsp;/gm);
alert(matches.length);
Run Code Online (Sandbox Code Playgroud)

谢谢!