Split
用delimiter
将str
拆分为[]string
。
Split(str, delimiter string) []string
func ExampleSplit() {
var (
str = `a|b|c|d`
delimiter = `|`
result = gstr.Split(str, delimiter)
)
fmt.Printf(`%#v`, result)
// Output:
// []string{"a", "b", "c", "d"}
}
SplitAndTrim
使用delimiter
将str
拆分为[]string
,并对[]string
的每个元素调用Trim
,并忽略在Trim
之后为空的元素。
SplitAndTrim(str, delimiter string, characterMask ...string) []string
func ExampleSplitAndTrim() {
var (
str = `a|b|||||c|d`
delimiter = `|`
result = gstr.SplitAndTrim(str, delimiter)
)
fmt.Printf(`%#v`, result)
// Output:
// []string{"a", "b", "c", "d"}
}
Join
将array
中的每一个元素连接并生成一个新的字符串。参数sep
会作为新字符串的分隔符。
Join(array []string, sep string) string
func ExampleJoin() {
var (
array = []string{"goframe", "is", "very", "easy", "to", "use"}
sep = ` `
result = gstr.Join(array, sep)
)
fmt.Println(result)
// Output:
// goframe is very easy to use
}
JoinAny
将array
中的每一个元素连接并生成一个新的字符串。参数sep
会作为新字符串的分隔符。参数array
可以是任意的类型。
JoinAny(array interface{}, sep string) string
func ExampleJoinAny() {
var (
sep = `,`
arr2 = []int{99, 73, 85, 66}
result = gstr.JoinAny(arr2, sep)
)
fmt.Println(result)
// Output:
// 99,73,85,66
}
Explode
使用分隔符delimiter
字符串str
拆分成[]string
Explode(delimiter, str string) []string
func ExampleExplode() {
var (
str = `Hello World`
delimiter = " "
result = gstr.Explode(delimiter, str)
)
fmt.Printf(`%#v`, result)
// Output:
// []string{"Hello", "World"}
}
Implode
使用glue
连接pieces
字符串数组的每一个元素。
Implode(glue string, pieces []string) string
func ExampleImplode() {
var (
pieces = []string{"goframe", "is", "very", "easy", "to", "use"}
glue = " "
result = gstr.Implode(glue, pieces)
)
fmt.Println(result)
// Output:
// goframe is very easy to use
}
ChunkSplit
将字符串拆分为单位为chunkLen
长度更小的每一份,并用end
连接每一份拆分出的字符串。
ChunkSplit(body string, chunkLen int, end string) string
func ExampleChunkSplit() {
var (
body = `1234567890`
chunkLen = 2
end = "#"
result = gstr.ChunkSplit(body, chunkLen, end)
)
fmt.Println(result)
// Output:
// 12#34#56#78#90#
}
Fields
以[]string
的形式返回字符串中的每个单词。
Fields(str string) []string
func ExampleFields() {
var (
str = `Hello World`
result = gstr.Fields(str)
)
fmt.Printf(`%#v`, result)
// Output:
// []string{"Hello", "World"}
}
Parse说明:Parse解析字符串并以map[string]interface{}类型返回。格式:Parse(s string) (result map[string]interface...
基本介绍gtimer是一个并发安全的高性能定时器,类似于Java的Timer。gtimer组件旧版本采用的是分层时间轮(Hierarc...
HTTP客户端发起请求时可以自定义发送给服务端的Header内容,该特性使用SetHeader*相关方法实现。方法列表:func (c ...
Tornado Web 应用程序通常由一个或多个 RequestHandler子类,一个Application将传入请求路由到处理程序的对象和一个main()启...
用于生成本地化字符串的翻译方法。要加载语言环境并生成翻译的字符串:user_locale = tornado.locale.get("es_LA")print(user_lo...