0
例如,我如何知道「hello world」字符串包含三個字母l?flash:我怎麼知道一個字符串包含子字符串的次數?
例如,我如何知道「hello world」字符串包含三個字母l?flash:我怎麼知道一個字符串包含子字符串的次數?
var hm:int = 0;
var index:int = 0;
while ((index = your_string.indexOf(your_substring, index)) != -1) {
index++;
hm++;
}
trace('how many: ' + hm);
簡單:
your_string.match(your_substring).length;
或者俗氣:
your_string.split(your_substring).length - 1;
真棒代碼!這一個正確地回答多字母子字符串。例如:「lololol」中發生了多少次「大聲笑」。有些代碼可能會錯誤地返回2 ...或者甚至1,但是這段代碼將正確地返回3.如果你想真正知道一個字符串包含一個子串的次數,這就是它的原始問題。如果您想知道在字符串中向前移動時遇到了多少次(子字符串),則可以使用更簡單的方法。 – Reece45 2010-05-01 06:17:21