golang包中字符串的替换使用方法

  介绍

这篇文章将为大家详细讲解有关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包中字符串的替换使用方法”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看的到。

golang包中字符串的替换使用方法