介绍
这篇文章将为大家详细讲解有关golang包中字符串的替换使用方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
函数声明:
func 削减(字符串,s cutset 字符串),字符串
官方描述:
返回将年代前后端所有割集包含的utf - 8码值都去掉的字符串。
示例代码:
package 主要 import ( ,“fmt" ,“strings" ,_ “测试/subpac" ) func main () { ,fmt.Println(“[, ! ! !,立正!,立正!,! ! !,]:[]:[,,,strings.Trim(“, ! ! !,立正!,立正!,! ! !,,,,,,),,,\ b]“) ,fmt.Println(“[, ! ! !,立正!,立正!,! ! !,]:[,]:[,,,strings.Trim(“, ! ! !,立正!,立正!,! ! !,,,,,,,),,,\ b]“) ,fmt.Println(“[, ! ! !,立正!,立正!,! ! !,]:[!]:[,,,strings.Trim(“, ! ! !,立正!,立正!,! ! !,,,,“!“),,,,\ b]“) ,fmt.Println(“[, ! ! !,立正!,立正!,! ! !,]:[!,]:[,,,strings.Trim(“, ! ! !,立正!,立正!,! ! !,,,,“!,“),,,\ b]“,) }
输出结果:
[,! ! !,立正!,立正!,! ! !,]:[]:[,! ! !,立正!,立正!,! ! !,) [,! ! !,立正!,立正!,! ! !,]:[,]:[,! ! !,立正!,立正!,! ! !) [,! ! !,立正!,立正!,! ! !,]:[!]:[,! ! !,立正!,立正!,! ! !,) [,! ! !,立正!,立正!,! ! !,]:[!,]:[,立正!立正]
第一行割集为空(不是空格):因此输出原字符串。
第二行割集为“(空格):因此串首尾的两个空格字符被删除了。
第三行割集为”!”:收尾未匹配到该割集,因此输出原字符串。
第四行割集为”!”:首先匹配到空格,串首尾空格字符被删除,然后匹配到”!”,继续删除首尾的各三个”!”,于是得到该结果串。
注:输出结果多余的空格是因为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包中字符串的替换使用方法”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看的到。