Categories: GoFrame 教程

GoFrame gstr-切分组合

Split

  • 说明:​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

  • 说明: ​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

  • 说明:​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

  • 说明:​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

  • 说明:​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

  • 说明:​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

  • 说明:​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

  • 说明:​Fields​以​[]string​的形式返回字符串中的每个单词。
  • 格式:
Fields(str string) []string
  • 示例:
func ExampleFields() {
 var (
  str    = `Hello World`
  result = gstr.Fields(str)
 )
 fmt.Printf(`%#v`, result)

 // Output:
 // []string{"Hello", "World"}
}

terry

这个人很懒,什么都没有留下~

Share
Published by
terry

Recent Posts

vue:页面注入js修改input值

一般会直接这样写: let z…

1 小时 ago

聊聊vue3中的defineProps

在Vue 3中,defineP…

1 周 ago

在 Chrome 中删除、允许和管理 Cookie

您可以选择删除现有 Cooki…

2 周 ago

自定义指令:聊聊vue中的自定义指令应用法则

今天我们来聊聊vue中的自定义…

3 周 ago

聊聊Vue中@click.stop和@click.prevent

一起来学下聊聊Vue中@cli…

4 周 ago

Nginx 基本操作:启动、停止、重启命令。

我们来学习Nginx基础操作:…

1 月 ago