You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 41 Next »

gstr提供了强大便捷的文本处理组件,组件内置了90+个常用的字符串处理方法。

迄今为止功能最全面的Golang文本处理组件。虽然在源码中英文注释比较全面,但是缺乏中文文档介绍以及使用示例,期望能在框架官网中增加中文介绍以及示例。

使用方式

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

接口文档

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

AddSlashes

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

    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` 字符串中的下划线,空格,,中横杠都可以作为驼峰的分割点。

    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` 字符串中的下划线,空格,,中横杠都可以作为驼峰的分割点。

    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,就是字符 # (井号)

    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,就是字符 # (井号)

    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
  • 说明: 将字符串转换中的符号(下划线,空格,,)用中横线(-)替换,并全部转换为小写字母
  • 示例: 

    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
  • 说明: 将字符串转换中的符号(下划线,空格,,中横线)用中横线(-)替换,并全部转换为大写字母
  • 示例: 

    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
  • 说明: 将字符串转换中的符号(下划线,空格,,中横线)用下划线( _ )替换,并全部转换为小写字母
  • 示例: 

    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
  • 说明: 当字符串中的字母为大写时,将大写字母转换为小写字母并在其前面增加一个下划线( _ ),首字母大写时,只转换为小写,前面不增加下划线( _ )
  • 示例: 

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


CaseSnakeScreaming

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

    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

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


Content Menu

  • No labels