Freunde, die Laravel verwendet haben, wissen, dass sie die integrierte String-Verarbeitungsfunktion von Laravel, die IlluminateSupportStr-Klasse, kennen.
Laravel 7 bietet jetzt eine objektorientiertere und flüssigere String-Manipulationsbibliothek basierend auf diesen Funktionen. Sie können String::of verwenden, um ein IlluminateSupportStringable-Objekt zu erstellen und die Zeichenfolge dann in einer verketteten Operation basierend auf den vom Objekt bereitgestellten Methoden zu verarbeiten:
Hier werfen wir zunächst einen Blick auf das offizielle Beispiel:
return (string) Str::of(' Laravel Framework 6.x ') ->trim() ->replace('6.x', '7.x') ->slug();
Der obige Code stammt aus den Versionshinweisen der offiziellen Website. Wir können leicht erkennen, was jede Methode bewirkt.
Der erste Schritt besteht darin, den String Laravel Framework 6.x mit der Methode Str::of() zu umschließen. Danach können wir die verschiedenen von Laravel 7 bereitgestellten Methoden für den reibungslosen Betrieb verwenden.
Zum Beispiel entfernt trim() führende und nachfolgende Leerzeichen. replace() zum Ersetzen, slug() zum Ändern der Zeichenfolge in die Form von slug
Das tatsächliche Ausführungsergebnis des obigen Codes ist:
laravel-framework-7x
Ist die obige Methode sehr einfach zu verwenden?
Als nächstes stellen wir einige gängige Methoden vor. Die Methode „before()“ gibt alles vor dem angegebenen Wert in der Zeichenfolge zurück: string Alles nach dem Wert. Wenn der Wert nicht in der Zeichenfolge vorhanden ist, wird die gesamte Zeichenfolge zurückgegeben:
Str::of('my website is www.wjcms.net')->before('is'); // 'my website '
append()-Methode
hängt den angegebenen Wert an die Zeichenfolge an:
Str::of('my website is www.wjcms.net')->after('is'); // ' www.wjcms.net'
lower()-Methode
wandelt die Zeichenfolge in Kleinbuchstaben um:
Str::of('vue')->append(' cli'); // 'vue cli'
upper()-Methode
Konvertieren Sie die angegebene Zeichenfolge in Großbuchstaben:
Str::of('LARAVEL FRAMEWORK')->lower(); // 'laravel framework'
title()-Methode
Konvertieren Sie die angegebene Zeichenfolge in „Großbuchstaben des ersten Buchstabens“:
Str::of('laravel')->upper(); // LARAVEL
substr()-Methode
Der angegebene Teil der Zeichenfolge durch die angegebenen Start- und Längenparameter: (beginnen Sie mit dem abzufangenden Zeichen und wie vielen Ziffern abfangen)
Str::of('my website is www.wjcms.net')->title(); // 'My Website Is Www.wjcms.net'
Str::of('Laravel Framework')->substr(8); // 'Framework'
ucfirst()-Methode
Großschreiben Sie den ersten Buchstaben der angegebenen Zeichenfolge:
Str::of('Laravel Framework')->substr(8, 6); // 'Framew'
Die Wörter()-Methode
begrenzt die Anzahl der Wörter in der Zeichenfolge:
Str::of('my website is www.wjcms.net')->ucfirst(); // 'My website is www.wjcms.net'
length() Methode
gibt die Länge der Zeichenfolge zurück:
Str::of('my website is www.wjcms.net')->words(3, ' ...'); // 'my website is ...'
ok Das Obige stellt einige gängige Methoden vor, die eigentlich Operationen am Dokument sind Demonstrieren Sie die Funktionsweise. Weitere Informationen zur Verwendung finden Sie direkt in der Dokumentation.