2010-05-01 68 views

回答

1
var hm:int = 0; 
var index:int = 0; 

while ((index = your_string.indexOf(your_substring, index)) != -1) { 
    index++; 
    hm++; 
} 

trace('how many: ' + hm); 
+0

真棒代碼!這一個正確地回答多字母子字符串。例如:「lololol」中發生了多少次「大聲笑」。有些代碼可能會錯誤地返回2 ...或者甚至1,但是這段代碼將正確地返回3.如果你想真正知道一個字符串包含一個子串的次數,這就是它的原始問題。如果您想知道在字符串中向前移動時遇到了多少次(子字符串),則可以使用更簡單的方法。 – Reece45 2010-05-01 06:17:21

1

簡單:

your_string.match(your_substring).length; 

或者俗氣:

your_string.split(your_substring).length - 1; 
相關問題