ホームページ > PHPフレームワーク > Laravel > Laravel7の便利な文字列操作について

Laravel7の便利な文字列操作について

藏色散人
リリース: 2021-04-13 08:57:51
転載
2697 人が閲覧しました

次のチュートリアルコラムでは、Laravel7の便利な文字列操作をlaravelチュートリアルコラムとして紹介していきますので、困っている友達のお役に立てれば幸いです。

Laravel を使用したことのある友人は、Laravel の組み込み文字列処理関数である IlluminateSupportStr クラスを理解していることを知っています。

Laravel 7 では、これらの関数に基づいた、よりオブジェクト指向で流暢な文字列操作ライブラリが提供されるようになりました。 String::of を使用して IlluminateSupportStringable オブジェクトを作成し、オブジェクトによって提供されるメソッドに基づいて連鎖操作で文字列を処理できます。

ここでは、最初に公式の例を見てみましょう:

return (string) Str::of('  Laravel Framework 6.x ')
                ->trim()
                ->replace('6.x', '7.x')
                ->slug();
ログイン後にコピー

Laravel7の便利な文字列操作について

上記のコードは公式 Web サイトのリリース ノートから引用したもので、各メソッドが何を行うのかを簡単に確認できます。

最初のステップは、Str::of() メソッドを使用して文字列 Laravel Framework 6.x をラップすることです。その後、Laravel 7 が提供するさまざまなスムーズな操作メソッドを使用できるようになります。

たとえば、trim() は先頭と末尾のスペースを削除します。 replace() は置換し、slug() は文字列を slug の形式に変更します。

上記のコードの実際の実行結果は次のとおりです。

laravel-framework-7x
ログイン後にコピー

Laravel7の便利な文字列操作について

##上記の方法は非常に簡単に使用できますか?

次に、一般的に使用されるいくつかの方法を紹介します。

before() メソッド

文字列内の指定された値より前のすべてを返します:
Str::of('my website is www.wjcms.net')->before('is');
// 'my website '
ログイン後にコピー
同様に、before() がある場合は、after() もあります

after() メソッド

文字列内の指定された値以降のすべてを返します。値が文字列に存在しない場合は、文字列全体が返されます:
Str::of('my website is www.wjcms.net')->after('is');
// ' www.wjcms.net'
ログイン後にコピー
append() メソッド

指定された値を文字列に追加します:
Str::of('vue')->append(' cli');
 
// 'vue cli'
ログイン後にコピー
lower () メソッド

文字列を小文字に変換します:
Str::of('LARAVEL FRAMEWORK')->lower();
 
// 'laravel framework'
ログイン後にコピー
upper() メソッド

指定された文字列を大文字に変換します:
Str::of('laravel')->upper();
 
// LARAVEL
ログイン後にコピー
title( ) メソッド

指定された文字列を「先頭文字の大文字化」に変換します。
Str::of('my website is www.wjcms.net')->title();
 
// 'My Website Is Www.wjcms.net'
ログイン後にコピー
substr() メソッド

指定された開始パラメータと長さパラメータを指定します。 文字列部分: (開始位置)インターセプトする文字、インターセプトする桁数)
Str::of('Laravel Framework')->substr(8);
 
// 'Framework'
ログイン後にコピー
Str::of('Laravel Framework')->substr(8, 6);
 
// 'Framew'
ログイン後にコピー
ucfirst() メソッド

指定された文字列の最初の文字を大文字にします:
Str::of('my website is www.wjcms.net')->ucfirst();
 
// 'My website is www.wjcms.net'
ログイン後にコピー
words() メソッド

文字列内の単語数を制限する:
Str::of('my website is www.wjcms.net')->words(3, ' ...');
 
// 'my website is ...'
ログイン後にコピー
length() メソッド

文字列の長さを返す:
Str::of('Laravel framework')->length();
 
// 17
ログイン後にコピー
OK、上記ではいくつかのことを紹介しています。一般的に使用されるメソッドです。実際、これらはすべてドキュメント内の操作です。操作をデモンストレーションすることはできません。詳細な使用方法については、ドキュメントを直接確認してください。

以下はすべてのメソッドのコレクションです


Laravel7の便利な文字列操作について

関連する推奨事項:

最新の 5 つの Laravel ビデオ チュートリアル

以上がLaravel7の便利な文字列操作についての詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
php
ソース:segmentfault.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート