【Flutter】文字列を整形、編集するためのTips集

こんにちは、株式会社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));

出力結果

い、おさーる

まとめ

いかがでしたでしょうか?ここにあげたのはほんの一部ですが、以下のリンクに公式のページを載せておきますので、ぜひ詳しく知りたい方はご確認してみて下さい。

String class

採用情報はこちら
目次