gstr
提供了强大便捷的文本处理组件,组件内置了大量常用的字符串处理方法,比较于 Golang
标准库更加全面丰富,可应对绝大部分业务场景。
使用方式:
import "github.com/gogf/gf/v2/text/gstr"
接口文档:
https://pkg.go.dev/github.com/gogf/gf/v2/text/gstr
以下常用方法列表,文档更新可能滞后于代码新特性,更多的方法及示例请参考代码文档: https://pkg.go.dev/github.com/gogf/gf/v2/text/gstr
字符串判断
IsNumeric
-
说明:
IsNumeric
验证字符串s
是否为数字。 -
格式:
IsNumeric(s string) bool
- 示例:
func ExampleIsNumeric() {
fmt.Println(gstr.IsNumeric("88"))
fmt.Println(gstr.IsNumeric("3.1415926"))
fmt.Println(gstr.IsNumeric("abc"))
// Output:
// true
// true
// false
}
字符串长度
LenRune
-
说明:
LenRune
返回unicode
字符串长度。 -
格式:
LenRune(str string) int
- 示例:
func ExampleLenRune() {
var (
str = `GoFrame框架`
result = gstr.LenRune(str)
)
fmt.Println(result)
// Output:
// 9
}
字符串创建
Repeat
-
说明:
Repeat
返回一个由input
重复multiplier
次后组成的新字符串。 -
格式:
Repeat(input string, multiplier int) string
- 示例:
func ExampleRepeat() {
var (
input = `goframe `
multiplier = 3
result = gstr.Repeat(input, multiplier)
)
fmt.Println(result)
// Output:
// goframe goframe goframe
}
大小写转换
ToLower
-
说明:
ToLower
将s
中所有Unicode
字符都变为小写并返回其副本。 -
格式:
ToLower(s string) string
- 示例:
func ExampleToLower() {
var (
s = `GOFRAME`
result = gstr.ToLower(s)
)
fmt.Println(result)
// Output:
// goframe
}
ToUpper
-
说明:
ToUpper
将s
中所有Unicode
字符都变为大写并返回其副本。 -
格式:
ToUpper(s string) string
- 示例:
func ExampleToUpper() {
var (
s = `goframe`
result = gstr.ToUpper(s)
)
fmt.Println(result)
// Output:
// GOFRAME
}
UcFirst
-
说明:
UcFirst
将s
中首字符变为大写并返回其副本。 -
格式:
UcFirst(s string) string
- 示例:
func ExampleUcFirst() {
var (
s = `hello`
result = gstr.UcFirst(s)
)
fmt.Println(result)
// Output:
// Hello
}
LcFirst
-
说明:
LcFirst
将s
中首字符变为小写并返回其副本。 -
格式:
LcFirst(s string) string
- 示例:
func ExampleLcFirst() {
var (
str = `Goframe`
result = gstr.LcFirst(str)
)
fmt.Println(result)
// Output:
// goframe
}