在Go语言中,
strings
包提供了多种修剪字符串的函数,其中
Trim
函数用于去除字符串两端的指定字符集合。以下是
Trim
函数的一些常见用法:
strings.Trim
: 去除字符串两端的指定字符集合。
package main
import (
“fmt”
“strings”
)
func main() {
s := ” Hello, World! ”
trimmed := strings.Trim(s, ” “)
fmt.Println(trimmed) // Output: “Hello, World!”
}
参考:
strings.TrimSpace
: 去除字符串两端的所有空白字符(包括空格、制表符、换行符等)。
package main
import (
“fmt”
“strings”
)
func main() {
s := ” Hello, World! ”
trimmed := strings.TrimSpace(s)
fmt.Println(trimmed) // Output: “Hello, World!”
}
strings.TrimLeft
: 去除字符串左侧的指定字符集合。
package main
import (
“fmt”
“strings”
)
func main() {
s := “!!!Hello, World!!!”
trimmed := strings.TrimLeft(s, “!”)
fmt.Println(trimmed) // Output: “Hello, World!!!”
}
strings.TrimRight
: 去除字符串右侧的指定字符集合。
package main
import (
“fmt”
“strings”
)
func main() {
s := “!!!Hello, World!!!”
trimmed := strings.TrimRight(s, “!”)
fmt.Println(trimmed) // Output: “!!!Hello, World”
}
strings.TrimFunc
: 根据自定义函数去除字符串两端的字符,该函数返回
true
表示字符应该被去除。
package main
import (
“fmt”
“strings”
“unicode”
)
func main() {
s := “!!!Hello, World!!!”
trimmed := strings.TrimFunc(s, func(r rune) bool {
return !unicode.IsLetter(r) && !unicode.IsNumber(r)
})
fmt.Println(trimmed) // Output: “Hello, World”
}
strings.TrimPrefix
: 去除字符串开头的指定前缀。
package main
import (
“fmt”
“strings”
)
func main() {
s := “Hello, World!”
trimmed := strings.TrimPrefix(s, “Hello, “)
fmt.Println(trimmed) // Output: “World!”
}
strings.TrimSuffix
: 去除字符串结尾的指定后缀。
package main
import (
“fmt”
“strings”
)
func main() {
s := “Hello, World!”
trimmed := strings.TrimSuffix(s, “!”)
fmt.Println(trimmed) // Output: “Hello, World”
}
这些函数可以帮助你在不同的场景下进行字符串修剪操作。