刪除字串的方法:1、用TrimSpace()來去除字串空格;2、用Trim()、TrimLeft()、TrimRight()、TrimPrefix()或TrimSuffix()來去除字串中全部、左邊或右邊指定字串;3、用TrimFunc()、TrimLeftFunc()或TrimRightFunc()來移除全部、左邊或右邊指定規則字串。
本教學操作環境:windows7系統、GO 1.18版本、Dell G3電腦。
go語言刪除字串中字元的方法
#1、Go語言移除字串空格
#在開發過程中,有時候我們需要移除一個 字串 中的空格,在 Go 語言 中,移除字串中空格的 函數 為TrimSpace() 。
語法:
func TrimSpace(s string) string
參數 | #描述 |
---|---|
s | 原始字串。 |
傳回值:將字串 s 左右兩邊的空格移除後,並傳回。
範例:去除字串的空格
package main import ( "fmt" "strings" ) func main() { //使用 TrimSpace() 函数,去除字符串的空格 strHaiCoder := " PHP中文网(php.cn) " fmt.Println("strHaiCoder =", strHaiCoder) trimStr := strings.TrimSpace(strHaiCoder) fmt.Println("trimStr =", trimStr) }
註:TrimSpace() 函數只可以去除字串的左右兩邊的空格,中間的空格無法刪除。 【相關推薦:Go影片教學、程式教學】
2、Go語言移除指定字串
在在開發過程中,有時候我們需要移除一個 字串 中的中指定字串,在 Go 語言 中,去除字串中指定字串的函數
Trim():去除字串中全部指定字串
TrimLeft():移除左邊指定字串
TrimRight():移除右邊指定字串
TrimPrefix():去除左邊字串前綴
去除字串前綴TrimPrefix 函數與移除字串左邊指定字串的函數 TrimLeft 的差異是,如果左邊有兩個或多個匹配的前綴,那麼TrimPrefix 只會去除第一個,而TrimPrefix 會全部去除。
TrimSuffix():去除右邊字串後綴
去除字串後綴TrimSuffix 函數與去除字串右邊指定字串的函數 TrimRight 的差異是,如果右邊有兩個或多個匹配的後綴,那麼TrimSuffix 只會去除第一個,而TrimSuffix 會全部去除。
範例:移除字串的中指定字串
package main import ( "fmt" "strings" ) func main() { strHaiCoder := "HaiCoder 你好 HaiCoder" fmt.Println("strHaiCoder =", strHaiCoder) trimStr1 := strings.Trim(strHaiCoder, "HaiCoder") fmt.Println("trimStr1 =", trimStr1) trimStr2 := strings.TrimLeft(strHaiCoder, "HaiCoder") fmt.Println("trimStr2 =", trimStr2) trimStr3 := strings.TrimRight(strHaiCoder, "HaiCoder") fmt.Println("trimStr3 =", trimStr3) trimStr4 := strings.TrimPrefix(strHaiCoder, "HaiCoder") fmt.Println("trimStr4 =", trimStr4) trimStr5 := strings.TrimSuffix(strHaiCoder, "HaiCoder") fmt.Println("trimStr5 =", trimStr5) }
#3、Go語言移除指定規則字串
在開發過程中,有時我們需要移除一個 字串 中符合指定規則字串,在 Go 語言 中,移除字串中符合指定規則字串的函數:
TrimFunc():移除全部指定規則字串
#TrimLeftFunc():移除左邊指定規則字串
TrimRightFunc():移除右邊指定規則字串
語法:
func TrimFunc(s string, f func(rune) bool) string func TrimLeftFunc(s string, f func(rune) bool) string func TrimRightFunc(s string, f func(rune) bool) string
參數 | ##描述|
---|---|
s | 原始字串。|
f | 需要移除的字串的規則函數。
package main import ( "fmt" "strings" ) func TrimRule(r rune)bool{ if r == 'H' || r == 'a'{ return true } return false } func main() { strHaiCoder := "HaiCoder 你好 Ha" fmt.Println("strHaiCoder =", strHaiCoder) TrimFuncStr := strings.TrimFunc(strHaiCoder, TrimRule) fmt.Println("TrimFuncStr =", TrimFuncStr) }
package main import ( "fmt" "strings" ) func TrimRule(r rune)bool{ if r == 'H' || r == 'a'{ return true } return false } func main() { //使用 TrimLeftFunc() 函数,去除字符串的左边指定规则字符串 strHaiCoder := "HaiCoder 你好 Ha" fmt.Println("strHaiCoder =", strHaiCoder) TrimLeftFuncStr := strings.TrimLeftFunc(strHaiCoder, TrimRule) fmt.Println("TrimLeftFuncStr =", TrimLeftFuncStr) }
##範例3:
package main import ( "fmt" "strings" ) func TrimRule(r rune)bool{ if r == 'H' || r == 'a'{ return true } return false } func main() { //使用 TrimRightFunc() 函数,去除字符串的右边指定规则字符串 strHaiCoder := "HaiCoder 你好 Ha" fmt.Println("strHaiCoder =", strHaiCoder) TrimRightFuncStr := strings.TrimRightFunc(strHaiCoder, TrimRule) fmt.Println("TrimRightFuncStr =", TrimRightFuncStr) }
更多程式相關知識,請造訪:
程式設計影片以上是go語言怎麼刪除字串字符的詳細內容。更多資訊請關注PHP中文網其他相關文章!