Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

gstr提供了强大便捷的文本处理组件,组件内置了大量常用的字符串处理方法,比较于Golang标准库更加全面丰富,可应对绝大部分业务场景。

使用方式

import "github.com/gogf/gf/text/gstr"

接口文档

https://godoc.org/github.com/gogf/gf/text/gstr

Tip

以下常用方法列表,文档更新可能滞后于代码新特性,更多的方法及示例请参考代码文档:https://pkg.go.dev/github.com/gogf/gf/v2/text/gstr

内容管理

AddSlashes

  • 格式: AddSlashes
  • 说明: 在英文的 单引号( ' ) , 双引号( " ),  反斜杠( \ ) 前面自动添加一个转义符号 反斜杠( \ )
  • 示例: 

    Code Block
    languagego
    func ExampleAddSlashes() {
    	var str string
    	str = `'aa'"bb"cc\r\n\d\t`
    	rsStr := gstr.AddSlashes(str)
    	fmt.Println(rsStr)
    	
    	// Output:
    	// \'aa\'\"bb\"cc\\r\\n\\d\\t
    }


CaseCamel

  • 格式: CaseCamel
  • 说明: 将字符串转换为大驼峰形式(首字母写)。
  • 示例: `goframe_is very nice.to-use` 字符串中的下划线,空格,,中横杠都可以作为驼峰的分割点。

    Code Block
    languagego
    func ExampleCaseCamel() {
    	var str string
    	str = `goframe_is very nice.to-use`
    	rsStr := gstr.CaseCamel(str)
    	fmt.Println(rsStr)
    
    	// Output:
    	// GoframeIsVeryNiceToUse
    }



CaseCamelLower

  • 格式: CaseCamelLower
  • 说明: 将字符串转换为小驼峰形式(首字母写)。
  • 示例: `goframe_is very nice.to-use` 字符串中的下划线,空格,,中横杠都可以作为驼峰的分割点。

    Code Block
    languagego
    func ExampleCaseCamelLower() {
    	var str string
    	str = `goframe_is very nice.to-use`
    	rsStr := gstr.CaseCamelLower(str)
    	fmt.Println(rsStr)
    
    	// Output:
    	// goframeIsVeryNiceToUse
    }



CaseDelimited

  • 格式: CaseDelimited
  • 说明: 将字符串转换中的符号进行替换,该函数第二个参数为替换的uint8类型字符。
  • 示例: del参数为int8类型的35,就是字符 # (井号)

    Code Block
    languagego
    func ExampleCaseDelimited() {
    	var str string
    	var del uint8
    	str = `goframe_is_very-nice.to-use`
    	del = 35
    	rsStr := gstr.CaseDelimited(str,del)
    	fmt.Println(rsStr)
    
    	// Output:
    	// goframe#is#very#nice#to#use
    }



CaseDelimitedScreaming

  • 格式: CaseDelimitedScreaming
  • 说明: 将字符串中的符号(空格,下划线,点,中横线)用第二个参数进行替换,该函数第二个参数为替换的uint8类型字符,第三个参数为大小写转换,true为全部转换大写字母,false为全部转为小写字母。
  • 示例:  del参数为int8类型的35,就是字符 # (井号)

    Code Block
    languagego
    func ExampleCaseDelimitedScreaming() {
    	var str string
    	var del uint8
    	var screaming bool
    	str = `goframe_is Very Nice.to-use`
    	del = 35
    	screaming = true
    	rsStr := gstr.CaseDelimitedScreaming(str,del,screaming)
    	fmt.Println(rsStr)
    
    	// Output:
    	// GOFRAME#IS#VERY#NICE#TO#USE
    }


CaseKebab

  • 格式: CaseKebab
  • 说明: 将字符串转换中的符号(下划线,空格,,)用中横线(-)替换,并全部转换为小写字母
  • 示例: 

    Code Block
    languagego
    func ExampleCaseKebab() {
    	var str string
    	str = `goframe_is Very Nice.to-use`
    	rsStr := gstr.CaseKebab(str)
    	fmt.Println(rsStr)
    
    	// Output:
    	// goframe-is-very-nice-to-use
    }



CaseKebabScreaming

  • 格式: CaseKebabScreaming
  • 说明: 将字符串转换中的符号(下划线,空格,,中横线)用中横线(-)替换,并全部转换为大写字母
  • 示例: 

    Code Block
    languagego
    func ExampleCaseKebabScreaming() {
    	var str string
    	str = `goframe_is Very Nice.to-use`
    	rsStr := gstr.CaseKebabScreaming(str)
    	fmt.Println(rsStr)
    
    	// Output:
    	// GOFRAME-IS-VERY-NICE-TO-USE
    }


CaseSnake

  • 格式: CaseSnake
  • 说明: 将字符串转换中的符号(下划线,空格,,中横线)用下划线( _ )替换,并全部转换为小写字母
  • 示例: 

    Code Block
    languagego
    func ExampleCaseSnake() {
    	var str string
    	str = `goframe_is Very Nice.to-use`
    	rsStr := gstr.CaseSnake(str)
    	fmt.Println(rsStr)
    
    	// Output:
    	// goframe_is_very_nice_to_use
    }



CaseSnakeFirstUpper

  • 格式: CaseSnakeFirstUpper
  • 说明: 当字符串中的字母为大写时,将大写字母转换为小写字母并在其前面增加一个下划线( _ ),首字母大写时,只转换为小写,前面不增加下划线( _ )
  • 示例: 

    Code Block
    languagego
    func ExampleCaseSnakeFirstUpper() {
    	var str string
    	str = `GoframeIsVeryNiceToUse`
    	rsStr := gstr.CaseSnakeFirstUpper(str)
    	fmt.Println(rsStr)
    
    	// Output:
    	// goframe_is_very_nice_to_use
    }



CaseSnakeScreaming

  • 格式: CaseSnakeScreaming
  • 说明: 当字符串中的符号(下划线,空格,,中横线),全部替换为下划线( _ ),并将所有英文字母转为大写
  • 示例: 

    Code Block
    languagego
    func ExampleCaseSnakeScreaming() {
    	var str string
    	str = `goframe_is Very Nice.to-use`
    	rsStr := gstr.CaseSnakeScreaming(str)
    	fmt.Println(rsStr)
    
    	// Output:
    	// GOFRAME_IS_VERY_NICE_TO_USE
    }



Chr

  • 格式: Chr
  • 说明: 将ASCII表中对应的十进制数字转换为字符, ASCII码 (American Standard Code for Information Interchange) 为 美国信息交换标准代码,
  • 示例: 在ASCII表中英文大写字母A对应的十进制数为65

    Code Block
    languagego
    func ExampleChr() {
    	var ascii int
    	ascii = 65
    	rsStr := gstr.Chr(ascii)
    	fmt.Println(rsStr)
    
    	// Output:
    	// A
    }








Panel
titleContent Menu

Table of Contents