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

Compare with Current View Page History

« Previous Version 32 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类型字符。
  • 示例: 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
  • 说明: 
  • 示例: 

    func ExampleCaseDelimitedScreaming() {
    	var str string
    	var del uint8
    	var screaming bool
    	str = ``
    	del = 35
    	screaming = true
    	rsStr := gstr.CaseDelimitedScreaming(str,del,screaming)
    	fmt.Println(rsStr)
    
    	// Output:
    	//
    }


Content Menu

  • No labels