Laravel を使用したことのある友人は、Laravel の組み込み文字列処理関数である IlluminateSupportStr クラスを理解していることを知っています。
Laravel 7 では、これらの関数に基づいた、よりオブジェクト指向で流暢な文字列操作ライブラリが提供されるようになりました。 String::of を使用して IlluminateSupportStringable オブジェクトを作成し、オブジェクトによって提供されるメソッドに基づいて連鎖操作で文字列を処理できます。
ここでは、最初に公式の例を見てみましょう:
return (string) Str::of(' Laravel Framework 6.x ') ->trim() ->replace('6.x', '7.x') ->slug();
上記のコードは公式 Web サイトのリリース ノートから引用したもので、各メソッドが何を行うのかを簡単に確認できます。
最初のステップは、Str::of() メソッドを使用して文字列 Laravel Framework 6.x をラップすることです。その後、Laravel 7 が提供するさまざまなスムーズな操作メソッドを使用できるようになります。
たとえば、trim() は先頭と末尾のスペースを削除します。 replace() は置換し、slug() は文字列を slug の形式に変更します。
上記のコードの実際の実行結果は次のとおりです。
laravel-framework-7x
##上記の方法は非常に簡単に使用できますか? 次に、一般的に使用されるいくつかの方法を紹介します。 before() メソッド文字列内の指定された値より前のすべてを返します:
同様に、before() がある場合は、after() もありますafter() メソッド 文字列内の指定された値以降のすべてを返します。値が文字列に存在しない場合は、文字列全体が返されます:Str::of('my website is www.wjcms.net')->before('is'); // 'my website '
append() メソッド 指定された値を文字列に追加します:Str::of('my website is www.wjcms.net')->after('is'); // ' www.wjcms.net'
lower () メソッド 文字列を小文字に変換します:Str::of('vue')->append(' cli'); // 'vue cli'
upper() メソッド 指定された文字列を大文字に変換します:Str::of('LARAVEL FRAMEWORK')->lower(); // 'laravel framework'
title( ) メソッド 指定された文字列を「先頭文字の大文字化」に変換します。Str::of('laravel')->upper(); // LARAVEL
substr() メソッド 指定された開始パラメータと長さパラメータを指定します。 文字列部分: (開始位置)インターセプトする文字、インターセプトする桁数)Str::of('my website is www.wjcms.net')->title(); // 'My Website Is Www.wjcms.net'
ucfirst() メソッド 指定された文字列の最初の文字を大文字にします:Str::of('Laravel Framework')->substr(8); // 'Framework'Str::of('Laravel Framework')->substr(8, 6); // 'Framew'
words() メソッド文字列内の単語数を制限する:Str::of('my website is www.wjcms.net')->ucfirst(); // 'My website is www.wjcms.net'
length() メソッド文字列の長さを返す:Str::of('my website is www.wjcms.net')->words(3, ' ...'); // 'my website is ...'
OK、上記ではいくつかのことを紹介しています。一般的に使用されるメソッドです。実際、これらはすべてドキュメント内の操作です。操作をデモンストレーションすることはできません。詳細な使用方法については、ドキュメントを直接確認してください。以下はすべてのメソッドのコレクションですStr::of('Laravel framework')->length(); // 17