字符串是一个不可变的类。没有像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
结论
学习多种方法来替换字符串中的字母或字符或子串