[Dart]文字列の特定の範囲を置き換えるには?

Dart

どうも、ちょげ(@chogetarou)です。

Dartで文字列の指定した範囲を別の文字列に置換する方法を紹介します。

スポンサーリンク

方法

コンピューター, ノート, オフィス, コード, プログラミング, プログラム

文字列の特定の範囲を置き換えるには、replaceRangeメソッドを使います。

まず、「str.replaceRange()」のように、文字列からreplaceRangeメソッドを呼び出します。

次に、replaceRangeメソッドの第1引数に範囲の最初の位置、第2引数に最後の位置を指定します。

位置は、インデックスで指定します。

そして、replaceRangeメソッドの第3引数に置き換える文字列を指定します。

//startからendまでの文字列を第3引数で置き換える
var result = text.replaceRange(start, end, "replace");

replaceRangeメソッドを使えば、文字列の特定の範囲を置き換えることが出来ます。

replaceRangeメソッドは、元の文字列には影響を与えません。

replaceRangeメソッドの第1引数と第2引数には「null」を指定することが出来ます。

第1引数に「null」を指定した場合は、自動的に範囲の初めが文字列の最初になります。

第2引数に「null」を指定した場合は、自動的に範囲の終わりが文字列の最後になります。

使用例

void main() {

  var text = "Hello,World";
  
  var result = text.replaceRange(6, 11, "Dart");
  
  print(result); //Hello,Dart
 
}

コメント

タイトルとURLをコピーしました