【Dart/Flutter】Stringチートシート

結合

// 通常の結合
String str = '結' + '合';

// 数値の結合
int percent = 100;
String str = '勇気' + percent.toString() + '%';

// ${}で囲っての結合
String str = '勇気${percent.toString()}%';

含むかの判定 (contain)

String str = '417.run';
str.contains('17'); // true
contains

抽出 (substr)

String str = '417.run';
print(s.substring(4)); // run
print(s.substring(1, 3)); // 17

第二引数の数え方がpythonと同じ考え方。
substring

分割 (split)

String str = '417.run';
str.split('.') // ['417', 'run']
split

置換 (replace)

String str = 'replace';

// 最初に見つかったものを置換
str.replaceFirst('e', '*') // r*place

// 2番目以降で最初に見つかったものを置換
str.replaceFirst('e', '*', 2) // replac*

// すべて置換
str.replaceAll('e', '*') // r*plac*
replaceFirst replaceAll

特定の順番で出てきたもの置換

int cnt = 0;
str.replaceAllMapped(RegExp(r'e'), (m) {
  if (cnt == 1) {
    return '*'; // 2番目に出てきたeを*に置換する。
  }
  cnt++;
  return m.input.substring(m.start, m.end); // そのまま返す。
});
replaceAllMapped

先頭・末尾の空白の削除 (trim)

String str = '\tDart is fun\n';
str.trim(); // 'Dart is fun';
str.trimRight(); // '\tDart is fun';
str.trimLeft(); // 'Dart is fun\n';
trim

大文字に変換

'alphabet'.toUpperCase(); // 'ALPHABET'
'ABC'.toUpperCase();      // 'ABC'
toUpperCase

小文字に変換

'ALPHABET'.toLowerCase(); // 'alphabet'
'abc'.toLowerCase();      // 'abc'
toLowerCase
【Dart/Flutter】DateTimeチートシート 【Dart/Flutter】DateTimeチートシート
Flutter開発で知らないと損すること Flutter開発で知らないと損すること

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です