Нахождение n-го вхождения символа в строке в JavaScript

Я работаю над кодом 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

Я хотел бы обобщить сценарий так, чтобы я мог найти n-ное вхождение символа, поскольку приведенный выше код требует от нас повторения сценария n раз. Дайте мне знать, если есть лучший метод или альтернатива, чтобы сделать то же самое. Было бы хорошо, если бы мы просто указали вхождение (во время выполнения), чтобы получить индекс этого символа.

Ниже приведены некоторые из моих вопросов:

How do we do it in JavaScript? Does any framework provide any functionality to do the same implementation in an easier way or what are the alternate methods to implement the same in other frameworks /languages?

Ответы на вопрос(5)

Ваш ответ на вопрос