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?