阅读(1821) (9)

GoFrame gstr-字符串转换

2022-04-11 15:14:58 更新

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    = `\346\200\241`
		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 />): \n\r, \r\n, \r, \n​。  
  • 格式:

Nl2Br(str string, isXhtml ...bool) string

  • 示例:

func ExampleNl2Br() {
	var (
		str = `goframe
is
very
easy
to
use`
		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     = "\n"
			result = gstr.WordWrap(str, width, br)
		)
		fmt.Println(result)
	}
	{
		var (
			str    = `The quick brown fox jumped over the lazy dog.`
			width  = 20
			br     = "<br />\n"
			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.
}