Ermitteln des n-ten Vorkommens eines Zeichens in einer Zeichenfolge in Javascript

Ich arbeite an einem Javascript-Code, um das n-te Vorkommen eines Zeichens in einer Zeichenfolge zu finden. Verwendung derindexOf() Funktion sind wir in der Lage, das erste Auftreten des Zeichens zu bekommen. Jetzt besteht die Herausforderung darin, das n-te Vorkommen des Charakters zu erhalten. Das zweite, dritte Vorkommen usw. konnte ich mit dem folgenden Code erreichen:

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 ...
}

Das Ergebnis ist unten angegeben

First occurence 3 
Second occurence 9 
Third occurence 10 
Fourth occurence 14 
Fifth occurence 18 
Sixth occurence 19

Ich möchte das Skript verallgemeinern, damit ich das n-te Vorkommen des Zeichens finden kann, da der obige Code es erfordert, dass wir das Skript n-mal wiederholen. Lassen Sie mich wissen, ob es eine bessere Methode oder Alternative gibt, um dasselbe zu tun. Es wäre schön, wenn wir nur das Vorkommen (zur Laufzeit) angeben, um den Index dieses Zeichens zu erhalten.

Im Folgenden sind einige meiner Fragen aufgeführt:

Wie machen wir das in JavaScript?Bietet ein Framework Funktionen, um dieselbe Implementierung auf einfachere Weise durchzuführen, oder gibt es alternative Methoden, um dieselbe in anderen Frameworks / Sprachen zu implementieren?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage