Categories: GoFrame 教程

GoFrame gstr-命名转换

CaseCamel

  • 说明:​CaseCamel​将字符串转换为大驼峰形式(首字母大写)。
  • 格式:
CaseCamel(s string) string
  • 示例:
func ExampleCaseCamel() {
 var (
  str    = `hello world`
  result = gstr.CaseCamel(str)
 )
 fmt.Println(result)

 // Output:
 // HelloWorld
}

CaseCamelLower

  • 说明:​CaseCamelLower​将字符串转换为小驼峰形式(首字母小写)。
  • 格式:
CaseCamelLower(s string) string
  • 示例:
func ExampleCaseCamelLower() {
 var (
  str    = `hello world`
  result = gstr.CaseCamelLower(str)
 )
 fmt.Println(result)

 // Output:
 // helloWorld
}

CaseSnake

  • 说明:​CaseSnake​将字符串转换中的符号(下划线,空格,点,中横线)用下划线( ​_​ )替换,并全部转换为小写字母。
  • 格式:
CaseSnake(s string) string
  • 示例:
func ExampleCaseSnake() {
 var (
  str    = `hello world`
  result = gstr.CaseSnake(str)
 )
 fmt.Println(result)

 // Output:
 // hello_world
}

CaseSnakeScreaming

  • 说明:​CaseSnakeScreaming​把字符串中的符号(下划线,空格,点,中横线),全部替换为下划线​_​,并将所有英文字母转为大写。
  • 格式:
CaseSnakeScreaming(s string) string
  • 示例:
func ExampleCaseSnakeScreaming() {
 var (
  str    = `hello world`
  result = gstr.CaseSnakeScreaming(str)
 )
 fmt.Println(result)

 // Output:
 // HELLO_WORLD
}

CaseSnakeFirstUpper

  • 说明:​CaseSnakeFirstUpper​将字符串中的字母为大写时,将大写字母转换为小写字母并在其前面增加一个下划线​_​,首字母大写时,只转换为小写,前面不增加下划线​_
  • 格式:
CaseSnakeFirstUpper(word string, underscore ...string) string
  • 示例:
func ExampleCaseSnakeFirstUpper() {
 var (
  str    = `RGBCodeMd5`
  result = gstr.CaseSnakeFirstUpper(str)
 )
 fmt.Println(result)

 // Output:
 // rgb_code_md5
}

CaseKebab

  • 说明:​CaseKebab​将字符串转换中的符号(下划线,空格,点,)用中横线​-​替换,并全部转换为小写字母。
  • 格式:
CaseKebab(s string) string
  • 示例:
func ExampleCaseKebab() {
 var (
  str    = `hello world`
  result = gstr.CaseKebab(str)
 )
 fmt.Println(result)

 // Output:
 // hello-world
}

CaseKebabScreaming

  • 说明:​CaseKebabScreaming​将字符串转换中的符号(下划线,空格,点,中横线)用中横线​-​替换,并全部转换为大写字母。
  • 格式:
CaseKebabScreaming(s string) string
  • 示例:
func ExampleCaseKebabScreaming() {
 var (
  str    = `hello world`
  result = gstr.CaseKebabScreaming(str)
 )
 fmt.Println(result)

 // Output:
 // HELLO-WORLD
}

CaseDelimited

  • 说明:​CaseDelimited​将字符串转换中的符号进行替换。
  • 格式:
CaseDelimited(s string, del byte) string
  • 示例:
func ExampleCaseDelimited() {
 var (
  str    = `hello world`
  del    = byte(-)
  result = gstr.CaseDelimited(str, del)
 )
 fmt.Println(result)

 // Output:
 // hello-world
}

CaseDelimitedScreaming

  • 说明:​CaseDelimitedScreaming​将字符串中的符号(空格,下划线,点,中横线)用第二个参数进行替换,该函数第二个参数为替换的字符,第三个参数为大小写转换,​true​为全部转换大写字母,​false​为全部转为小写字母。
  • 格式:
CaseDelimitedScreaming(s string, del uint8, screaming bool) string
  • 示例:
func ExampleCaseDelimitedScreaming() {
 {
  var (
   str    = `hello world`
   del    = byte(-)
   result = gstr.CaseDelimitedScreaming(str, del, true)
  )
  fmt.Println(result)
 }
 {
  var (
   str    = `hello world`
   del    = byte(-)
   result = gstr.CaseDelimitedScreaming(str, del, false)
  )
  fmt.Println(result)
 }

 // Output:
 // HELLO-WORLD
 // hello-world
}

冒牌SEO

前端开发者,欢迎大家一起沟通和交流。

Share
Published by
冒牌SEO

Recent Posts

聊聊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

Vue3:手动清理keep-alive组件缓存的方法

Vue3中手动清理keep-a…

1 月 ago