flash:如何知道一个字符串包含子字符串多少次?

flash:如何知道一个字符串包含子字符串多少次?,flash,Flash,例如,我如何知道“hello world”字符串包含三个字母l 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.split( your_substring ).length - 1; 很棒的代码

例如,我如何知道“hello world”字符串包含三个字母l

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.split( your_substring ).length - 1;

很棒的代码!这个正确回答了多字母子串。示例:“lol”在“lololol”中出现了多少次。某些代码可能错误地返回2。。。甚至可能是1,但此代码将正确返回3。如果您想真正了解一个字符串包含一个子字符串的次数,这就是(原始问题)。若您想知道在字符串中前进时遇到(子字符串)的次数,可以使用更简单的方法。
your_string.split( your_substring ).length - 1;