Versions Compared
compared with
Key
- This line was added.
- This line was removed.
- Formatting was changed.
gstr
提供了强大便捷的文本处理组件,组件内置了90+
个常用的字符串处理方法。
迄今为止功能最全面的Golang
文本处理组件。虽然在源码中英文注释比较全面,但是缺乏中文文档介绍以及使用示例,期望能在框架官网中增加中文介绍以及示例。
使用方式:
import "github.com/gogf/gf/text/gstr"
接口文档:
https://godoc.org/github.com/gogf/gf/text/gstr
AddSlashes
- 格式: AddSlashes
- 说明: 在英文的 单引号( ' ) , 双引号( " ), 反斜杠( \ ) 前面自动添加一个转义符号 反斜杠( \ )。
示例:
Code Block language go 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 language go 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 language go 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 language go 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 language go 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 language go 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 language go 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 language go 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 language go 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 language go 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在ASCII表中英文大写字母A对应的十进制数为65
Code Block language go func ExampleChr() { var ascii int ascii = 65 rsStr := gstr.Chr(ascii) fmt.Println(rsStr) // Output: // A }
Panel | ||
---|---|---|
| ||
|