Categories: GoFrame 教程

GoFrame gstr-字符串转换

Chr

  • 说明:​Chr​返回一个数字​0-255​对应的​ascii​字符串。
  • 格式:
Chr(ascii int) string
  • 示例:
func ExampleChr() {
 var (
  ascii  = 65 // A
  result = gstr.Chr(ascii)
 )
 fmt.Println(result)

 // Output:
 // A
}

Ord

  • 说明:​Ord​将字符串的第一个字节转换为​0-255​之间的值。
  • 格式:
Ord(char string) int
  • 示例:
func ExampleOrd() {
 var (
  str    = `goframe`
  result = gstr.Ord(str)
 )

 fmt.Println(result)

 // Output:
 // 103
}

OctStr

  • 说明:​OctStr​将字符串​str​中的八进制字符串转换为其原始字符串。
  • 格式:
OctStr(str string) string
  • 示例:
func ExampleOctStr() {
 var (
  str    = `346200241`
  result = gstr.OctStr(str)
 )
 fmt.Println(result)

 // Output:
 // 怡
}

Reverse

  • 说明:​Reverse​返回​str​的反转字符串。
  • 格式:
Reverse(str string) string
  • 示例:
func ExampleReverse() {
 var (
  str    = `123456`
  result = gstr.Reverse(str)
 )
 fmt.Println(result)

 // Output:
 // 654321
}

NumberFormat

  • 说明:​NumberFormat​以千位分组来格式化数字。
    • 参数​decimal​设置小数点的个数。
    • 参数​decPoint​设置小数点的分隔符。
    • 参数​thousand​设置千位分隔符。
  • 格式:
NumberFormat(number float64, decimals int, decPoint, thousandsSep string) string
  • 示例:
func ExampleNumberFormat() {
 var (
  number       float64 = 123456
  decimals             = 2
  decPoint             = "."
  thousandsSep         = ","
  result               = gstr.NumberFormat(number, decimals, decPoint, thousandsSep)
 )
 fmt.Println(result)

 // Output:
 // 123,456.00
}

Shuffle

  • 说明:​Shuffle​返回将​str​随机打散后的字符串。
  • 格式:
Shuffle(str string) string
  • 示例:
func ExampleShuffle() {
 var (
  str    = `123456`
  result = gstr.Shuffle(str)
 )
 fmt.Println(result)

 // May Output:
 // 563214
}

HideStr

  • 说明:​HideStr​将字符串​str​从中间字符开始,百分比​percent​的字符转换成​hide​字符串。
  • 格式:
HideStr(str string, percent int, hide string) string
  • 示例:
func ExampleHideStr() {
 var (
  str     = `13800138000`
  percent = 40
  hide    = `*`
  result  = gstr.HideStr(str, percent, hide)
 )
 fmt.Println(result)

 // Output:
 // 138****8000
}

Nl2Br

  • 说明:​Nl2Br​在字符串中的所有换行符之前插入​HTML​换行符​( br  |<br />): 

    , 
    , 
    , 

    ​。
  • 格式:
Nl2Br(str string, isXhtml ...bool) string
  • 示例:
func ExampleNl2Br() { var (  str = `goframeisveryeasytouse`  result = gstr.Nl2Br(str) ) fmt.Println(result) // Output: // goframe<br>is<br>very<br>easy<br>to<br>use}

WordWrap

  • 说明:​WordWrap​使用换行符将​str​换行到给定字符数(不会切分单词)。
  • 格式:
WordWrap(str string, width int, br string) string
  • 示例:
func ExampleWordWrap() { {  var (   str    = `A very long woooooooooooooooooord. and something`   width  = 8   br     = ""   result = gstr.WordWrap(str, width, br)  )  fmt.Println(result) } {  var (   str    = `The quick brown fox jumped over the lazy dog.`   width  = 20   br     = "<br />"   result = gstr.WordWrap(str, width, br)  )  fmt.Printf("%v", result) } // Output: // A very // long // woooooooooooooooooord. // and // something // The quick brown fox<br /> // jumped over the lazy<br /> // dog.}

andy

前端小白,在Web176教程网这个平台跟大家一起学习,加油!

Share
Published by
andy

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