时间:2021-05-23
返回将 s 前后端所有 cutset 包含的 utf-8 码值都去掉的字符串。
输出结果:
[ !!! Achtung! Achtung! !!! ]:[]:[ !!! Achtung! Achtung! !!! ][ !!! Achtung! Achtung! !!! ]:[ ]:[ !!! Achtung! Achtung! !!!][ !!! Achtung! Achtung! !!! ]:[!]:[ !!! Achtung! Achtung! !!! ][ !!! Achtung! Achtung! !!! ]:[! ]:[ Achtung! Achtung]第一行 cutset 为空(不是空格):因此输出原字符串。
第二行 cutset 为 ” “(空格):因此串首尾的两个空格字符被删除了。
第三行 cutset 为 “!” :收尾未匹配到该 cutset,因此输出原字符串。
第四行 cutset 为 “! “:首先匹配到空格,串首尾空格字符被删除,然后匹配到 “!”,继续删除首尾的各三个 “!”,于是得到该结果串。
注:输出结果多余的空格是因为 Println 在输出多个串时会在串之间添加空格。如下:
fmt.Println("123", "456", "789")输出:
123 456 789补充:golang_strings:trim分割“/“出现的坑及解决办法
strings.Trim和strings.TrimLeft在分割带有“https://”的字符串时,会多分割一些字符,对分割结果造成影响。
TrimLeft 只针对utf-8字符进行处理,相关处理可能出现问题。// todo源码没看太懂,哪位大佬明白的可以帮忙解释下
测试代码如下:
package mainimport ( "fmt" "strings")// TrimLeft和Trim分割字符串时,对于有"/"的字符串切割会出现问题// 切割前缀使用TrimPrefix,切割后缀使用TrimSuffix进行代替func main() { Url := "https://")) // /material/list s := "Goodbye,, world!" fmt.Println(strings.TrimSuffix(s, ", world!")) // Goodbye,}以上为个人经验,希望能给大家一个参考,也希望大家多多支持。如有错误或未考虑完全的地方,望不吝赐教。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
最近用golang写了一个处理文件的脚本,由于其中涉及到了文件读写,开始使用golang中的io包,后来发现golang中提供了一个bufio的包,使用这个包可
支付宝的钱怎么转到银行卡支付宝使用说明支付宝的钱怎么转到银行卡支付宝使用说明支付宝的钱怎么转到银行卡支付宝使用说明支付宝的钱怎么转到银行卡支付宝使用说明支付宝的
strings包中的函数和方法//strings.go-----------------------------------------------------
使用Golang能够创建WebSocket通信,只需要使用golang.org/x/net/websocket包即可,该包有可能被墙,无法使用goget下载,但
golang如何安装第三方包?由于某些原因,像golang的官网我们是没有办法访问的,所有使用有一些golang.org/x/tools这样的包是没法直接gog