Does anyone know if there is another function like InStr() where it will return the position location of everything found in a string?

str = "abcabcabcabc"

val = instr***(str, "b")

'returns 2,5,8,11

I know I can create my own but I was wondering if anyone new a function that already exists that can do this.