第一行割集为空(不是空格):因此输出原字符串。
第二行割集为“(空格):因此串首尾的两个空格字符被删除了。
第三行割集为”!”:收尾未匹配到该割集,因此输出原字符串。
第四行割集为”!”:首先匹配到空格,串首尾空格字符被删除,然后匹配到”!”,继续删除首尾的各三个”!”,于是得到该结果串。
注:输出结果多余的空格是因为Println在输出多个串时会在串之间添加空格。如下:
fmt.Println (“123”,,,“456”,,“789“)输出:
123,456,789<强>补充:golang_strings:修剪分割”/背鱿值目蛹敖饩霭旆?/强>
问题描述
strings.Trim和字符串。TrimLeft在分割带有“https://钡淖址?会多分割一些字符,对分割结果造成影响。
推测原因:
TrimLeft只针对utf - 8字符进行处理,相关处理可能出现问题。//todo源码没看太懂,哪位大佬明白的可以帮忙解释下
解决办法
测试代码如下:
package 主要 import ( ,“fmt" ,“strings" )//,TrimLeft和修剪分割字符串时,对于有“/暗淖址懈罨岢鱿治侍?/,切割前缀使用TrimPrefix,切割后缀使用TrimSuffix进行代替 func main (), { ,Url :=,“https://www.baidu.com/material/list" ,fmt.Println (strings.TrimLeft (Url,,“https://www.baidu.com")),//erial/列表 ,fmt.Println (strings.TrimPrefix (Url,,“https://www.baidu.com")),//,/材料/列表 ,Url2 :=,“:www.baidu.com/material/list" ,fmt.Println (strings.Trim (Url,,“https://www.baidu.com")),//erial/l ,fmt.Println (strings.Trim (Url2,,“: www.baidu.com")),,//,/材料/列表 ,s :=,“再见,,,世界!“ ,fmt.Println (strings.TrimSuffix(,,,,,世界!“)),//,再见, }关于“golang包中字符串的替换使用方法”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看的到。