Ich versuche zu überprüfen, ob die Zeichenfolge b
enthält 5-stellige Teilzeichenfolge a
.Überprüfung, ob ein Teilstring der Länge 5 in einer anderen Zeichenfolge (refaktoriert) ist
Dies funktioniert, ist aber ein wenig chaotisch:
var a = "1eabcde";
var b = "12abcde12fg";
for(var i=0; i<a.length; i++){
for(var j=i;j<a.length-i;j++){
if(a.charAt(j) == b.charAt(i) && a.charAt(j+1) == b.charAt(i+1) && a.charAt(j+2) == b.charAt(i+2) && a.charAt(j+3) == b.charAt(i+3) && a.charAt(j+4) == b.charAt(i+4)){
alert("ya");
}
}
}
Gibt es noch andere Reiniger Optionen?
Ich bin ein wenig verwirrt, ist das Ergebnis, wenn 1, e, a, b, c, d, e unabhängig von der Reihenfolge in der zweiten Reihe sind? – user2879041
Entschuldigung soll sein, wenn die 5 Zeichen in der gleichen Reihenfolge vorhanden sind, lassen Sie mich bearbeiten * – codemonkey
Sie meinen 'wenn Zeichenfolge a' nicht b – yeya