2011-07-16 90 views

回答

26
var t1 = (str.match(/\[h1\]/g)||[]).length; 
+2

哦!我不得不刪除我的答案,因爲我太愛你了;) – Peter

+0

它的工作原理,請你解釋一下這段代碼實際上做了什麼'|| []'? – Sourav

+0

很好用||。 – jmbucknall

1

你是如何分兩步做的,你先測試一下,然後再找出長度。

var t1 = 0; 
var string = str.match(/\[h1\]/g); 
if (string){ 
    t1 = string.length; 
} 
+0

要覆蓋STR :(雖然它可以備份,編輯:) – Sourav

+0

@ sourav,是的,我沒有仔細看看變量名 – Ibu

1

這是它應該工作的方式。你沒有發現問題。

如果您想根據str是否包含「[H1]」做一些事情,試試這個:

var t1; 
var strmatch = str.match((/\[h1\]/g); 
if (strmatch !== null) { 
    t1 = strmatch.length; 
}