目次
結合
// 通常の結合
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チートシート
Flutter開発で知らないと損すること