1. 字符串切割和连接:
- gstr.Split(s, sep string) []string:将字符串按照指定分隔符切割成字符串数组。
- gstr.Join(s []string, sep string) string:将字符串数组按照指定分隔符连接成一个字符串。
2. 字符串替换:
- gstr.Replace(s, search, replace string, n int) string:将字符串中的指定子串替换为另一个子串,n 表示替换的次数,-1 表示全部替换。
3. 字符串大小写转换:
- gstr.Upper(s string) string:将字符串转换为大写。
- gstr.Lower(s string) string:将字符串转换为小写。
4. 字符串截取:
- gstr.SubStr(s string, start, length int) string:从字符串中截取指定起始位置和长度的子串。
5. 字符串查找:
- gstr.Pos(s, substr string) int:返回字符串中子串的起始位置,未找到返回 -1。
6. 其他常用函数:
- gstr.Len(s string) int:返回字符串的长度。
- gstr.Contains(s, substr string) bool:判断字符串是否包含子串。
- gstr.TrimSpace(s string) string:去除字符串首尾的空白字符。
- gstr.Trim(s, cutset string) string:去除字符串首尾指定的字符集。
以下是一个简单的示例,演示了 gstr 模块的一些基本用法:
package main
import (
"fmt"
"github.com/gogf/gf/text/gstr"
)
func main() {
// 切割字符串
s := "apple,orange,banana"
result := gstr.Split(s, ",")
fmt.Println(result) // 输出: [apple orange banana]
// 连接字符串
joined := gstr.Join(result, "-")
fmt.Println(joined) // 输出: apple-orange-banana
// 替换字符串
s2 := "Hello, world!"
result2 := gstr.Replace(s2, "world", "GoFrame", -1)
fmt.Println(result2) // 输出: Hello, GoFrame!
// 大小写转换
s3 := "goframe"
resultUpper := gstr.Upper(s3)
resultLower := gstr.Lower(s3)
fmt.Println(resultUpper) // 输出: GOFRAME
fmt.Println(resultLower) // 输出: goframe
// 截取字符串
s4 := "GoFrame is awesome!"
result4 := gstr.SubStr(s4, 0, 7)
fmt.Println(result4) // 输出: GoFrame
// 查找字符串
s5 := "GoFrame is awesome!"
index := gstr.Pos(s5, "is")
fmt.Println(index) // 输出: 9
}
这个示例演示了 gstr 模块的一些常用函数。你可以根据实际需求,使用适当的函数进行字符串处理。
转载请注明出处:http://www.pingtaimeng.com/article/detail/7763/GoFrame