Les amis qui ont utilisé Laravel savent qu'ils comprennent la fonction de traitement de chaîne intégrée de Laravel, la classe IlluminateSupportStr.
Laravel 7 fournit désormais une bibliothèque de manipulation de chaînes plus orientée objet et plus fluide basée sur ces fonctions. Vous pouvez utiliser String::of pour créer un objet IlluminateSupportStringable, puis traiter la chaîne dans une opération chaînée basée sur les méthodes fournies par l'objet :
Nous examinons d'abord ici l'exemple officiel :
return (string) Str::of(' Laravel Framework 6.x ') ->trim() ->replace('6.x', '7.x') ->slug();
Le code ci-dessus provient des notes de version officielles du site Web. Nous pouvons facilement voir ce que fait chaque méthode.
La première étape consiste à envelopper la chaîne Laravel Framework 6.x à l'aide de la méthode Str::of(). Après cela, nous pouvons utiliser les différentes méthodes de fonctionnement fluide fournies par Laravel 7.
Par exemple, trim() supprime les espaces de début et de fin. replace() pour remplacer, slug() pour changer la chaîne en forme de slug
Le résultat réel de l'exécution du code ci-dessus est :
laravel-framework-7x
La méthode ci-dessus n’est-elle pas très simple à utiliser ?
Ensuite, nous présentons plusieurs méthodes courantes.
méthode before()
renvoie tout avant la valeur donnée dans la chaîne :
Str::of('my website is www.wjcms.net')->before('is'); // 'my website '
De même, s'il y a before(), il y aura after()
Méthode after()
Renvoie tout après la valeur donnée dans la chaîne. Si la valeur n'existe pas dans la chaîne, la chaîne entière sera renvoyée :
Str::of('my website is www.wjcms.net')->after('is'); // ' www.wjcms.net'
méthode append()
Ajoute la valeur donnée à la chaîne :
Str::of('vue')->append(' cli'); // 'vue cli'
lower ()
convertit la chaîne en minuscules :
Str::of('LARAVEL FRAMEWORK')->lower(); // 'laravel framework'
upper() méthode
convertit la chaîne donnée en majuscules :
Str::of('laravel')->upper(); // LARAVEL
Le titre()
convertit la chaîne donnée en "première lettre majuscule" :
Str::of('my website is www.wjcms.net')->title(); // 'My Website Is Www.wjcms.net'
substr() méthode
spécifie les paramètres de début et de longueur donnés La partie chaîne : (à partir de laquelle caractère à intercepter, combien de chiffres à intercepter)
Str::of('Laravel Framework')->substr(8); // 'Framework'
Str::of('Laravel Framework')->substr(8, 6); // 'Framew'
méthode ucfirst()
Mettre en majuscule la première lettre de la chaîne donnée :
Str::of('my website is www.wjcms.net')->ucfirst(); // 'My website is www.wjcms.net'
méthode words()
limite le nombre de mots dans la chaîne :
Str::of('my website is www.wjcms.net')->words(3, ' ...'); // 'my website is ...'
la méthode length()
renvoie la longueur de la chaîne :
Str::of('Laravel framework')->length(); // 17
ok, ce qui précède en introduit quelques-uns couramment méthodes utilisées. En fait, ce sont toutes des opérations dans le document. Je ne peux tout simplement pas démontrer l'opération. Pour plus d'utilisation, veuillez consulter directement le document
Ce qui suit est une collection de toutes les méthodes