函數聲明:
官方描述:
傳回将 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