[Dart / Flutter]文字列の一部を取得する方法 substring()

文字列の特定の部分を取得したい場合、substringメソッドを利用します。

substringメソッド

substring メソッドは、文字列から指定された範囲の部分文字列を取得するための最も基本的な方法です。

文法・構文形式

String substring(int startIndex, [int endIndex])

  • startIndex: 取得を開始する位置
  • endIndex: 取得を終了する位置(この位置の文字は含まれない)

使用例

var str = 'DartProgramming';
var part = str.substring(4, 7);
print(part);  // "Prog"

この例では、文字の位置4から位置6までの部分文字列(’Prog’)を取得しています。

指定位置の一文字を取得

Dartでは、文字列をリストのように扱い、指定位置の一文字を直接取得することができます。

var str = 'Dart';
var char = str[1];
print(char);  // "a"

この方法は非常にシンプルで、文字列内の特定の文字に迅速にアクセスする場合に便利です。

文字列の先頭や末尾の部分を取得

substring メソッドを利用して、文字列の先頭や末尾の部分を取得することも簡単にできます。

var str = 'DartLanguage';

// 先頭からの部分取得
var startPart = str.substring(0, 4);
print(startPart);  // "Dart"

// 末尾からの部分取得
var endPart = str.substring(str.length - 4);
print(endPart);  // "guage"