Dart| Flutter :字符串替换方法

3,221 阅读1分钟

字符串是一个不可变的类。没有像java中那样带有索引的setCharAt()方法。

我们可以用多种方法来替换字符串中的一个字符或子串

在dart中使用子串替换字母的例子

这个例子,用一个新的字符替换给定字符串中的一个字符。

str.substring(0, 2)返回带有开始和结束索引的子串。

str.substring(3): 返回剩余字符串的子串开始索引。

下面是一个例子,从一个字符串中替换一个字母

void main() {
  var str = "welcome john";
  print(str); //welcome john

  str = str.substring(0, 2) + "L" + str.substring(3);
  print(str);//weLcome john

}

输出

welcome john
weLcome john

在dart中使用replaceAll替换一个字母的例子

这个例子使用字符串replaceAll方法替换了substring

String replaceAll(Pattern from, String replace)

from string是一个模式,它替换了 string。

它返回新的字符串

下面是一个例子

void main() {
  var str = "welcome john";
  print(str); //welcome john

  str = str.replaceAll("j", "k");

  print(str); //welcome kohn
}

输出

welcome john
welcome kohn

字符串用replaceFirst替换了一个子串

它是用replaceFirst 与正则表达式

void main() {
  var str = "welcome john";
  print(str); //welcome john

  str = str.replaceFirst(RegExp('h'), "n");

  print(str); //welcome jonn
}

输出结果

welcome john
welcome jonn

结论

学习多种方法来替换字符串中的字母或字符或子串