2017-07-29 35 views
0

我想在JavaScript中統計領先(站姿)空間和 。 我嘗試下面的代碼,但它不工作:獲得領先空間的計數和 

<script> 

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

應該輸出/在結果給3,但它給5.請指引我。

+0

但是在你的克隆字符串變量中,你有5次 。爲什麼你期望3而不是5? – MTK

+0

在開始立場之前,我只想領先的手段。 –

+0

因爲他只想要領先者。 –

回答

4

請試試這個正則表達式,我已經在這裏得到了兩次使用匹配的解決方案。

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

謝謝!

+0

感謝它的工作 –

-1

我知道你想在字符串的開頭找到前導空格。你可以像這樣修改比賽:

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

給出結果1 –

+0

這是因爲第一個單詞前有一組   。這不是你想要的嗎? – Kaloyan

+0

我需要計數3如果  3次如果4次計數應該是4 –