サブストリングの抽出

Dart:
サブストリングの抽出

方法:

Dartでは、substring()split()、正規表現など、さまざまな方法で部分文字列を抽出することができます。各方法は異なる目的を持ち、文字列の扱いにおいて柔軟性を提供します。

substring() の使用:

substring() メソッドはわかりやすいです。開始インデックス(オプションで終了インデックスも)を指定して文字列をスライスします。

void main() {
  String example = "Hello, World!";
  String result = example.substring(7, 12);
  print(result); // 出力: World
}

split() の使用:

パターン(スペースやカンマなど)に基づいて文字列を部分文字列のリストに分割し、その後インデックスで部分文字列にアクセスします。

void main() {
  String example = "Dart is fun";
  List<String> parts = example.split(' ');
  String result = parts[1]; // インデックスでアクセス
  print(result); // 出力: is
}

正規表現の使用:

複雑なパターンには、DartのRegExpクラスが強力です。パターンにマッチし、部分文字列を抽出するために使用します。

void main() {
  String example = "Email: [email protected]";
  RegExp regExp = RegExp(r"\b\w+@\w+\.\w+\b");
  String email = regExp.stringMatch(example)!;
  print(email); // 出力: [email protected]
}

サードパーティのライブラリ:

Dartの標準ライブラリはかなり能力が高いものの、サードパーティのライブラリがタスクを簡単にするシナリオに遭遇するかもしれません。文字列操作とパターンマッチングに関しては、特にここで推奨されるものはありませんが、Dartの組み込み機能だけで十分であることが多いです。しかし、特定のニーズにより適したライブラリがpub.devで見つかるかもしれないので、常にチェックしてください。