こんにちは、株式会社Pentagonでアプリ開発をしている山田です。
https://pentagon.tokyo
今回は、FlutterでのString(文字列)の整形方法についてまとめたので、ご紹介していきます。
【こんな人に読んで欲しい】
- 文字列を整形、編集させたい方
- まとまった文字列を整形、編集する方法(プロパティやメソッド)を知りたい方
【この記事を読むメリット】
一覧としてコードの書き方を載せているので、すぐにあなたが実装したい文字列の整形を実現できます。
【結論】
「Flutterで文字列を整形するちょっとしたコードを書きたい」という方には参考になると思います。
目次
文字列を連結させる
String text = '友達' + 'の' + '年齢' + 'は' + '32歳';
print(text);
出力結果
友達の年齢は32歳
文字列の長さを得る
String text = '友達の年齢は32歳';
print(text.length);
出力結果
9
文字列が空か否かの確認
String text = '友達の年齢は32歳';
print(text.isEmpty);
print(text.isNotEmpty);
出力結果
false
true
文字列を日時(DateTime)に変換する
String stringDate = '20211021 1230';
DateTime date = DateTime.parse(stringDate);
print(date);
print(date is DateTime);
出力結果
2021-10-21 12:30:00.000
true
指定した文字列が含まれているか調べる
String text = '友達の年齢は32歳';
print(text.contains('年齢'));
print(text.contains('35'));
出力結果
true
false
文字列を区切り文字で分割する
String text = '友達,年齢,は,32歳';
print(text.split(','));
出力結果
[友達, 年齢, は, 32歳]
文字列を置換する
ここで文字列を置換する方法をいくつか紹介します。
対象とする文字列を変換する
String text = '友達,年齢,は,32歳';
print(text.replaceAll(',', '★'));
出力結果
友達★年齢★は★32歳
対象とする最初に見つかった文字列を変換する
String lyrics = 'あいあい、あいあい、おさーるさーんだよー';
print(lyrics.replaceFirst('あいあい', 'ほーげほげ'));
出力結果
ほーげほげ、あいあい、おさーるさーんだよー
n文字目以降全て別の文字で置換する
String lyrics = 'あいあい、あいあい、おさーるさーんだよー';
print(lyrics.replaceRange(12, lyrics.length, '...'));
出力結果
あいあい、あいあい、おさ...
文字列の一部を取得する
String lyrics = 'あいあい、あいあい、おさーるさーんだよー';
print(lyrics.substring(8,14));
出力結果
い、おさーる
まとめ
いかがでしたでしょうか?ここにあげたのはほんの一部ですが、以下のリンクに公式のページを載せておきますので、ぜひ詳しく知りたい方はご確認してみて下さい。