这是【Dart 教程系列第 41 篇】,如果觉得有用的话,欢迎关注专栏。
文章目录
replaceAll
- replaceAll
- replaceFirst
- replaceRange
- replaceAllMapped
- replaceFirstMapped
源码如下所示
String replaceAll(Pattern from, String replace);
语法
替换掉字符串中全部符合条件的字符。如果没有符合条件的,则返回原字符串。
第一个参数 from 表示字符串中被替换掉的字符,第二个参数 replace 表示替换为什么字符。
举例
String text = "abcdabcd";
print(text.replaceAll("ab", "xy")); // 返回 xycdxycd
replaceFirst
源码如下所示
String replaceFirst(Pattern from, String to, [int startIndex = 0]);
语法
只替换掉第一个符合条件的字符。
第一个参数 from 表示字符串中被替换掉的字符,第二个参数 to 表示替换为什么字符,第三个参数为可选参数,表示从哪个索引位置开始替换,默认为 0 。
举例
String text = "abcdabcd";
// 01 只替换掉第一个符合条件的字符
print(text.replaceFirst("ab", "xy")); // 返回 xycdabcd
// 02 从索引 1 位置后面开始,替换掉第一个符合条件的字符
print(text.replaceFirst("ab", "xy", 1)); // 返回 abcdxycd
replaceRange
源码如下所示
String replaceRange(int start, int? end, String replacement);
语法
替换掉指定范围内的字符。有效取值范围是 0 "xy", 1);
print(str2); // 返回 abcdxycd
更多 Dart 的 String 字符串方法,推荐一篇博客 Dart 的 String 字符串的常用方法
你的问题得到解决了吗?欢迎在评论区留言。
赠人玫瑰,手有余香,如果觉得文章不错,希望可以给个一键三连,感谢。
结束语 技术是一点一点积累的,大神也不是一天就可以达到的。原地不动就是退步,所以每天进步一点点。 最后,附上一句格言:"好学若饥,谦卑若愚",望共勉。