Ich möchte den Indexwert einer Zeichenfolge in der übergeordneten Zeichenfolge abrufen, aber big_string.IndexOf("small_string")
gibt nur den Index der ersten gefundenen Zeichenfolge zurück. Zum Beispiel:Was ist der beste Weg, um alle Indexwerte einer Zeichenfolge in einer Zeichenfolge zu erhalten
string big_string = "sabcdaskdeweusdahsabchdjuasdabc";
string small_string = "abc";
int position;
position = big_string.IndexOf(small_string);
// Output: => 1;
Es gibt 2 weitere abc
in big_string
dass IndexOf
den Wert nicht zurückgeben kann. Ich kann den Wert nur erhalten, wenn ich eine neue big_string
erstellen und ihre erste abc
eliminiere, füge die Position in eine Liste hinzu, dann Schleife, bis keine abc
übrig sind.
Ich denke, das ist nicht der beste Weg, um alle Index-Wert eines Teilstrings in einer Zeichenfolge zu erhalten. Falls ich die Schleife und den Teilstring nicht verwenden möchte. Wie kann ich das machen?
Gibt es jemanden hier wissen einen besseren Weg, um den Zweck zu erreichen?
http://stackoverflow.com/questions/2641326/finding-all-positions-of-substring-in-a-large-string-in-c-sharp –