获得领先的空间和数量

时间:2017-07-29 08:44:28

标签: javascript regex

我想在JavaScript中领先(站立姿势)空间和 。  我尝试下面的代码,但它不起作用:

<script>

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

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

2 个答案:

答案 0 :(得分:4)

请试试这个正则表达式,我在这里有两次使用匹配的解决方案。

&#13;
&#13;
var clone = '&nbsp;&nbsp;&nbsp;test my &nbsp; &nbsp;string';
matches  =  clone.match(/^(\&nbsp;)*/)[0].match(/&nbsp;/gm);
alert(matches.length);
&#13;
&#13;
&#13;

谢谢!

答案 1 :(得分:-1)

我知道您希望在字符串的开头获取前导空格。您可以像这样修改匹配:

matches = clone.match(/^[\&nbsp;]*\&nbsp;/gm);