刪除字串的方法:1、用TrimSpace()來去除字串空格;2、用Trim()、TrimLeft()、TrimRight()、TrimPrefix()或TrimSuffix()來去除字串中全部、左邊或右邊指定字串;3、用TrimFunc()、TrimLeftFunc()或TrimRightFunc()來去除全部、左邊或右邊指定規則字串。
php入門到就業線上直播課:進入學習
Apipost = Postman + Swagger + Mock + Jmeter 超好用的API偵錯工具:
本教學操作環境: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 | 需要去除的字串的規則函數。 |
返回值:去除指定字串後的字串。
說明:將字串 s 左右兩邊的符合 匿名函數 f 規則字串去除後返回。匿名函數 f,接受一個 rune 型別的引數,返回一個 bool 型別的 變數,如果函數 f 返回 true,那說明符合規則,字元將被移除。
範例1:
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)
}
登入後複製
範例2:
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語言怎麼刪除字串字元的詳細內容,更多請關注TW511.COM其它相關文章!