📜  如何在Dart替换字符串的子字符串?

📅  最后修改于: 2021-09-02 05:12:35             🧑  作者: Mango

为了替换字符串的所有子字符串,我们使用Dart的 replaceAll 方法。此方法将给定字符串中的所有子字符串替换为所需的子字符串。返回一个新字符串,其中匹配 from(由 from.allMatches(this String) 迭代的那些)的非重叠子字符串被替换为字面量字符串replace。

Syntax: String_name.replaceAll (Old_String_Pattern, New_String_Pattern);

在上述顺序中:

  • String_name是要在其中完成操作的字符串的名称。它可能是字符串本身。
  • Old_String_Pattern是给定字符串存在的模式。
  • New_String_Pattern是要替换为旧模式的新模式。

示例 1:

替换给定字符串的子字符串。

Dart
// Main function
main() {
    String gfg = "Welcome GeeksForGeeks";
      
    //replace substring of the given string
    String result = gfg.replaceAll("GeeksForGeeks", "Geek!");
      
    print(result);
}


Dart
// Main function
main() {
    String gfg = "Welcome GeeksForGeeks";
      
    //replace substring of the given string
    String result = gfg.replaceAll("GeeksForGeeks", "Geek!").replaceAll("!", " :)");
      
    print(result);
}


输出:

Welcome Geek!

在上面的例子中,子字符串“GeeksForGeeks”被另一个字符串“Geek!”替换 .

示例 2:

使用 replaceAll() 方法链更改dart的字符串。

Dart

// Main function
main() {
    String gfg = "Welcome GeeksForGeeks";
      
    //replace substring of the given string
    String result = gfg.replaceAll("GeeksForGeeks", "Geek!").replaceAll("!", " :)");
      
    print(result);
}

输出:

Welcome Geek :)

在上面的例子中,子字符串“GeeksForGeeks”被另一个字符串“Geek!”替换然后“!”被替换为“:)”