欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

golang strings包的Replace的使用说明

程序员文章站 2022-03-20 14:19:15
函数声明:官方描述:返回将 s 前后端所有 cutset 包含的 utf-8 码值都去掉的字符串。示例代码:输出结果:第一行 cutset 为空(不是空格):因此输出原字符串。第二行 cutset 为...


函数声明:

官方描述:

返回将 s 前后端所有 cutset 包含的 utf-8 码值都去掉的字符串。

示例代码:

输出结果:

第一行 cutset 为空(不是空格):因此输出原字符串。

第二行 cutset 为 ” “(空格):因此串首尾的两个空格字符被删除了。

第三行 cutset 为 “!” :收尾未匹配到该 cutset,因此输出原字符串。

第四行 cutset 为 “! “:首先匹配到空格,串首尾空格字符被删除,然后匹配到 “!”,继续删除首尾的各三个 “!”,于是得到该结果串。

注:输出结果多余的空格是因为 println 在输出多个串时会在串之间添加空格。如下:

输出:

补充:golang_strings:trim分割“/“出现的坑及解决办法

问题描述

strings.trim和strings.trimleft在分割带有“https://”的字符串时,会多分割一些字符,对分割结果造成影响。

推测原因:

trimleft 只针对utf-8字符进行处理,相关处理可能出现问题。// todo源码没看太懂,哪位大佬明白的可以帮忙解释下

解决办法

测试代码如下:

以上为个人经验,希望能给大家一个参考,也希望大家多多支持。如有错误或未考虑完全的地方,望不吝赐教。