为了替换字符串的所有子字符串,我们使用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!”替换。然后“!”被替换为“:)” 。