TypechoJoeTheme

Toasobi的博客

Golang strings.TrimSpace()函数

本文最后更新于2022年07月27日,已超过784天没有更新。如果文章内容或图片资源失效,请留言反馈,我会及时处理,谢谢!

文档解释: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的不删!
朗读
赞(0)
评论 (0)