函数声明:

官方描述:

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

示例代码:

输出结果:

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

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

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

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

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

输出:

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

问题描述

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

推测原因:

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

解决办法

测试代码如下:

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