Я работаю над кодом javascript, чтобы найти n-ое вхождение символа в строку. Используя функцию indexOf()
, мы можем получить первое вхождение символа. Теперь задача состоит в том, чтобы получить n-ое появление символа. Мне удалось получить второе третье появление и т.д., Используя приведенный ниже код:
function myFunction() {
var str = "abcdefabcddesadfasddsfsd.";
var n = str.indexOf("d");
document.write("First occurence " +n );
var n1 = str.indexOf("d",parseInt(n+1));
document.write("Second occurence " +n1 );
var n2 = str.indexOf("d",parseInt(n1+1));
document.write("Third occurence " +n2 );
var n3 = str.indexOf("d",parseInt(n2+1));
document.write("Fourth occurence " +n3);
// and so on ...
}
Результат приведен ниже
First occurence 3
Second occurence 9
Third occurence 10
Fourth occurence 14
Fifth occurence 18
Sixth occurence 19
Я хотел бы обобщить script, чтобы я смог найти n-ое вхождение символа, так как приведенный выше код требует повторения script n раз. Сообщите мне, есть ли лучший способ или альтернатива сделать то же самое. Было бы неплохо, если бы мы просто дали возможность (во время выполнения) получить индекс этого символа.
Ниже приведены некоторые из моих вопросов:
- Как это сделать в JavaScript?
- Предоставляет ли какая-либо инфраструктура какие-либо функциональные возможности для упрощения реализации одной и той же реализации или альтернативные методы для ее реализации в других фреймворках/языках?