Ich möchte eine Funktion machen, die eine Zeichenkette auf Vorkommen von anderen Zeichenketten in ihnen prüft.
Die Unterzeichenfolgen, die überprüft werden, können jedoch innerhalb der Hauptsyntax durch andere Buchstaben unterbrochen werden.Finde Teilfolgen von Strings innerhalb von Strings
Zum Beispiel:
a = 'abcde'
b = 'ace'
c = 'acb'
Die betreffende Funktion als b
ist in a
zurückgeben sollte, aber nicht c
.
Ich habe versucht set(a)
. Kreuzung (set (b)) bereits, und mein Problem damit ist, dass es c
als a
zurückgibt.
Diese Art von Zeichenketten werden als [Teilfolgen] (http: //en.wikipedia. org/wiki/Subsequence) der längeren Zeichenfolge. – Lazer
Diese Frage ist ein Sonderfall von http://stackoverflow.com/questions/6877249/find-the-number-of-occurrrences-of-a-subsequence-in-a-string Die Lösungen dort sind viel effizienter zu lösen auch in diesem Fall. – Amoss