How to get all indexes of a pattern in a string?

后端 未结 6 484
轮回少年
轮回少年 2021-01-18 19:56

I want something like this:

\"abcdab\".search(/a/g) //return [0,4]

Is it possible?

6条回答
  •  时光取名叫无心
    2021-01-18 20:38

    A non-regex variety:

    var str = "abcdabcdabcd",
        char = 'a',
        curr = 0,
        positions = [];
    
    while (str.length > curr) {
        if (str[curr] == char) {
            positions.push(curr);
        }
        curr++;
    }
    
    console.log(positions);
    

    http://jsfiddle.net/userdude/HUm8d/

提交回复
热议问题