天天看點

golang 的 strings 包的 Trim 的用法介紹

函數聲明:

官方描述:

傳回将 s 前後端所有 cutset 包含的 utf-8 碼值都去掉的字元串。
           

示例代碼:

package main

import (
    "fmt"
    "strings"
 _  "test/subpac"
)

func main(){
    fmt.Println("[ !!! Achtung! Achtung! !!! ]:[]:[", strings.Trim(" !!! Achtung! Achtung! !!! ", "") ,"\b]")
    fmt.Println("[ !!! Achtung! Achtung! !!! ]:[ ]:[", strings.Trim(" !!! Achtung! Achtung! !!! ", " ") ,"\b]")
    fmt.Println("[ !!! Achtung! Achtung! !!! ]:[!]:[", strings.Trim(" !!! Achtung! Achtung! !!! ", "!") , "\b]")
    fmt.Println("[ !!! Achtung! Achtung! !!! ]:[! ]:[", strings.Trim(" !!! Achtung! Achtung! !!! ", "! "), "\b]" )
}
           

輸出結果:

[ !!! 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