Toasobi
Golang strings.TrimSpace()函数
本文最后更新于2022年07月27日,已超过892天没有更新。如果文章内容或图片资源失效,请留言反馈,我会及时处理,谢谢!
文档解释:strings.TrimSpace(s string)会返回一个string类型的slice,并将最前面和最后面的ASCII定义的空格去掉,中间的空格不会去掉,如果遇到了\0等其他字符会认为是非空格。
通俗来讲:假设buf是一个字符数组,通过该函数之后,字符数组里面前后两头的字符若ascil码值为==32(即’‘ (空格字符))==,则会删除。==若两头有连续多个空格字符在一起,则会一并删除。==
下面是实例:
buf := make([]byte, 10)
buf[0] = ' '
buf[1] = ' '
buf[2] = 'b'
buf[3] = 'b'
buf[4] = ' '
buf[5] = ' '
buf[6] = 'b'
// buf[7] = ' '
// buf[8] = ' '
buf[9] = ' '
fmt.Println(buf)
fmt.Printf("%s ,%d\n", strings.TrimSpace(string(buf)), len(strings.TrimSpace(string(buf))))
————————————————
输出结果是<br />[32 32 98 98 32 32 98 0 0 32]<br />bb b ,7<br />也就是说输出结果将前面的两个32和最后一个32去掉,结果长度为7。
注意ascil码为0的不删!