获取一个字符串在指定字符第n次出现的位置
我们知道,indexOf可以获取一个字符在字符串里第一次出现的index,那么如何获取这个字符第n次出现的index呢,接下来直接上代码~
function find(str, char, n) {
let x = str.indexOf(char);;
if (n === 1) {
return x;
}
for (let i = 1; i < n; i += 1) {
x = str.indexOf(char, x + 1);
}
return x;
}
console.log(find('I am a superman','m',2)); // 12