Wenn die Anzahl der Zielzeichen oder Zeichenfolge in einer längeren Zeichenfolge angezeigt werden muss, berücksichtigen Entwickler normalerweise mehrere Methoden. Zwei gemeinsame Methoden umfassen die Differenz in der Länge der Länge der Zeichenfolge unter Verwendung der Ersatzfunktion oder dividieren die Zeichenfolge basierend auf dem Zielzeichen.
.NET 3.5 bietet jedoch eine effizientere Lösung: die Zählmethode von Linq. Dies ermöglicht die Anzahl in einer Codezeile:
Unter ihnen ist Quelle eine String, die durchsucht werden muss, // ist ein Zeichen, das zählen möchte.
<code>int count = source.Count(f => f == '/');</code>
Eine andere Methode ist die Verwendung der Split -Methode:
Obwohl diese beiden Methoden eine kurze Alternative liefern, zeigt der Benchmark -Test, dass die Methode zur Berechnung der Längendifferenz zwischen der Berechnung der Ersatzfunktion immer noch überraschend schnell ist. Zum Beispiel ist für die Zeichenfolge "/einmal/auf/a/time/" die Ersatzmethode 12 Sekunden in der Iteration mit 50.000.000 Mal verbraucht, und die Zählmethode dauert 19 Sekunden, und die Split -Methode dauert 17 Sekunden.
<code>int count = source.Split('/').Length - 1;</code>
am Ende sollten Entwickler am besten im Einklang mit ihren spezifischen Bedürfnissen und Vorlieben wählen. Wenn die Leistung jedoch zu einem Schwerpunkt wird, ist die ursprüngliche Methode zur Verwendung der Ersatzfunktion immer noch eine praktikable und effiziente Wahl.
Das obige ist der detaillierte Inhalt vonWas ist der effizienteste Weg, um Zeichen oder Zeichenfolge in einer Zeichenfolge zu zählen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!