golang strings包的Replace的使用说明
程序员文章站
2022-06-24 08:14:42
函数声明:官方描述:返回将 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源码没看太懂,哪位大佬明白的可以帮忙解释下
解决办法
测试代码如下:
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。如有错误或未考虑完全的地方,望不吝赐教。