dart: 字符串 replace 相关的方法
今天遇到这样一个问题,就是在文本展示中会多出来几个特殊字符,"🖼️",这是由于我在编辑的时候插入的,便于区分是否是图片,但是在文本展示的过程中出现了,那么有没有一种方式让他不要展示呢,答案肯定是有的,接下来就和大家一起来看一下
关于 String 中的关于这方面的一些操作。
replaceAll
String replaceAll(pattern from,String replace)
replaceAll 第一个参数是匹配符,可以是字符串也可以是正则表达式,第二个参数是要替换的字符串,返回值是一个新字符串。
,我在这给大家写个 Demo,大家就知道了
运行效果如下:
上面的学会了没
我们接着来
replaceAllMapped
replaceAllMapped 第一个参数是匹配符,可以是字符串也可以是正则,第二个参数是一个函数,函数的参数捕获到的字符串片段,其实就是对捕获的字符串片段的一个映射,看函数名的 mapped 就能看的出来。
replaceFirst
replaceFirst 第一参数是匹配符,可以是字符串也可以是正则,第二个参数是要替换的字符串,第三个参数可选,默认是 0,。这个方法如果匹配到了多个字符串片段,那么只会替换下标 startIndex 的那个捕获片段,如果下标比捕获的片段长度大,那么将会报错
4.replaceFirstMapped
replaceFirstMapped 和 replaceAllMapped 类似,替换捕获到的字符串片段中 startIdnex 对应的那个片段,并通过第二个参数传的函数进行转换。
5.replaceRange
replaceRange 第一个参数是开始下标,第二个参数是结束下标,第三个参数是要替换的字符串。替换的字符串包含开始下标,不包含结束下标,并且开始下标的数字要>=0,小于等于结束下标,结束下标的值要小于等于字符串长度,否则会报错。
以上就是我用到的 replace 相关的一些操作,
在项目里我也是用这行代码就解决了问题。
实际工作也是这样遇到问题,并解决问题的一个过程,只要我们坚持,就会有收获。
版权声明: 本文为 InfoQ 作者【坚果】的原创文章。
原文链接:【http://xie.infoq.cn/article/5524814cf102f8f4d033558a1】。文章转载请联系作者。
评论