文本类

package
v0.0.0-...-2910145 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 14, 2024 License: MIT Imports: 14 Imported by: 0

Documentation

Overview

Package gstr 提供了用于处理字符串的函数。

Index

Examples

Constants

View Source
const (
	// NotFoundIndex 是在搜索函数中未找到字符串时的位置索引。
	NotFoundIndex = -1
)

Variables

This section is empty.

Functions

func Explode别名

func Explode别名(delimiter, str string) []string

Explode 将字符串 `str` 通过指定的分隔符 `delimiter` 进行拆分,结果存入数组中。 参考:http://php.net/manual/en/function.explode.php.

func Implode别名

func Implode别名(glue string, pieces []string) string

Implode 函数通过字符串 `glue` 连接数组元素 `pieces`。 参考:http://php.net/manual/en/function.implode.php

func Levenshtein

func Levenshtein(str1, str2 string, costIns, costRep, costDel int) int

Levenshtein 计算两个字符串之间的 Levenshtein 距离。 costIns: 定义插入操作的成本。 costRep: 定义替换操作的成本。 costDel: 定义删除操作的成本。 参考:http://php.net/manual/en/function.levenshtein.php.

Example

levenshtein

var (
	str1    = "Hello World"
	str2    = "hallo World"
	costIns = 1
	costRep = 1
	costDel = 1
	result  = 文本类.Levenshtein(str1, str2, costIns, costRep, costDel)
)
fmt.Println(result)
Output:

2

func Map替换

func Map替换(文本 string, 用作替换的Map map[string]string) string

ReplaceByMap 函数返回 `origin` 的一个副本, 并使用一个无序的映射进行替换,且替换操作区分大小写。

func Map替换并忽略大小写

func Map替换并忽略大小写(文本 string, map数组 map[string]string) string

ReplaceIByMap 返回 `origin` 的副本, 其中内容将以无序方式、不区分大小写地通过一个映射表进行替换。

func Ord

func Ord(char string) int

Ord将字符串的第一个字节转换为0到255之间的值。

Example

'103'是ASCII码中的字符'g'

var (
	str    = `goframe`
	result = 文本类.Ord(str)
)

fmt.Println(result)
Output:

103

func SubStrFromEx别名

func SubStrFromEx别名(str string, need string) (substr string)

SubStrFromEx 从字符串 `str` 中返回从第一个出现且不包括 `need` 的子串到 `str` 结尾的部分。

func SubStrFrom别名

func SubStrFrom别名(str string, need string) (substr string)

SubStrFrom 返回字符串 `str` 中从第一个出现并包含 `need` 的子串开始,直到 `str` 末尾的部分。

func X倒找

func X倒找(文本, 查找文本 string, 可选查找起点 ...int) int

PosR 返回从 `startOffset` 位置开始,在 `haystack` 中最后一次出现 `needle` 的位置,区分大小写。 若未找到,则返回 -1。

func X倒找Unicode

func X倒找Unicode(文本, 查找文本 string, 可选查找起点 ...int) int

PosRRune 类似于函数 PosR,但将 `haystack` 和 `needle` 视为 unicode 字符串。

func X倒找并忽略大小写

func X倒找并忽略大小写(文本, 查找文本 string, 可选查找起点 ...int) int

PosRI 函数返回从 `startOffset` 开始,在字符串 `haystack` 中最后一次出现子串 `needle` 的位置,该搜索过程不区分大小写。 若未找到,则返回 -1。

func X倒找并忽略大小写Unicode

func X倒找并忽略大小写Unicode(文本, 查找文本 string, 可选查找起点 ...int) int

PosRIRune 类似于函数 PosRI,但将 `haystack` 和 `needle` 视为 unicode 字符串。

func X八进制到文本

func X八进制到文本(文本 string) string

OctStr converts string container octal string to its original string, for example, to Chinese string. Eg: `\346\200\241` -> 怡

func X分割

func X分割(文本, 用作分割的文本 string) []string

Split 函数通过一个分隔符字符串 `delimiter` 将字符串 `str` 分割成一个数组。

func X分割2份

func X分割2份(待分割文本, 分隔符 string) (返回值1, 返回值2 string)

List2 使用`delimiter`分割`str`并将结果作为两个部分的字符串返回。

func X分割2份并忽略空值

func X分割2份并忽略空值(待分割文本, 分隔符 string) (返回值1, 返回值2 string)

ListAndTrim2 使用`delimiter`分割并修剪`str`,然后将结果以两个部分的字符串形式返回。

func X分割3份

func X分割3份(待分割文本, 分隔符 string) (返回值1, 返回值2, 返回值3 string)

List3 使用`delimiter`分割`str`并将结果以三个部分的字符串形式返回。

func X分割3份并忽略空值

func X分割3份并忽略空值(待分割文本, 分隔符 string) (返回值1, 返回值2, 返回值3 string)

ListAndTrim3 以`delimiter`为分隔符对`str`进行分割并去除首尾空白字符,然后将结果返回为三个部分的字符串。

func X分割并忽略空值

func X分割并忽略空值(文本, 用作分割的文本 string, characterMask ...string) []string

SplitAndTrim通过字符串`delimiter`将字符串`str`分割成一个数组, 然后对数组中的每个元素调用Trim方法。它会忽略经过Trim处理后为空的元素。

func X到单词首字母大写

func X到单词首字母大写(文本 string) string

UcWords 将字符串中每个单词的首字母转换为大写。

func X到大写

func X到大写(文本 string) string

ToUpper 返回字符串 s 的副本,其中所有 Unicode 字母都转换为它们的大写形式。

func X到小写

func X到小写(文本 string) string

ToLower 返回一个字符串 s 的副本,其中所有 Unicode 字母都转换为小写。

func X到首字母大写

func X到首字母大写(文本 string) string

UcFirst 返回一个字符串 s 的副本,其中首字母已转换为大写。

func X到首字母小写

func X到首字母小写(文本 string) string

LcFirst 返回一个字符串s的副本,其中首字母被转换为小写。

func X单词分割

func X单词分割(文本 string) []string

Fields返回字符串中使用的单词作为一个切片。

func X参数解析

func X参数解析(文本 string) (map结果 map[string]interface{}, 错误 error)

Parse 将字符串解析为 map[string]interface{} 类型。

v1=m&v2=n -> 解析得到的映射:map[v1:m v2:n] v[a]=m&v[b]=n -> 解析得到的映射:map[v:map[a:m b:n]] v[a][a]=m&v[a][b]=n -> 解析得到的映射:map[v:map[a:map[a:m b:n]]] v[]=m&v[]=n -> 解析得到的映射:map[v:[m n]] v[a][]=m&v[a][]=n -> 解析得到的映射:map[v:map[a:[m n]]] v[][]=m&v[][]=n -> 解析得到的映射:map[v:[map[]]] // 目前不支持嵌套切片 v=m&v[a]=n -> 报错 a .[[b=c -> 解析得到的映射:map[a___[b:c]] 注意,上述代码注释描述了一个将查询字符串形式的数据解析成 Go 语言中的 map 的功能。在处理嵌套结构时,它会根据键名包含的中括号 `[]` 和方括号 `[]` 来构建嵌套的 map 或 slice。不过需要注意的是,对于 "v[][]=m&v[][]=n" 这种情况,当前实现并不支持嵌套的 slice 结构。

func X反转字符

func X反转字符(文本 string) string

Reverse 函数返回一个字符串,该字符串是 `str` 的反转字符串。

func X取soundex码

func X取soundex码(文本 string) string

Soundex 计算一个字符串的 soundex 码。 参见:http://php.net/manual/en/function.soundex.php.

func X取右边

func X取右边(文本 string, 欲寻找的文本 string) string

StrEx 函数从 `haystack` 字符串中第一个不包含 `needle` 的位置开始,截取到 `haystack` 末尾的部分并返回。 示例:StrEx("12345", "3") => "45"

func X取右边并倒找

func X取右边并倒找(文本 string, 欲寻找的文本 string) (文本结果 string)

SubStrFromREx 函数从字符串 `str` 中返回从最后一次出现且不包含 `need` 的子串开始,直到 `str` 末尾的部分。

func X取右边并倒找与含关键字

func X取右边并倒找与含关键字(文本 string, 欲寻找的文本 string) (文本结果 string)

SubStrFromR 返回字符串 `str` 从最后一个出现且包含 `need` 的子串开始,直到 `str` 结尾的部分。

func X取右边并含关键字

func X取右边并含关键字(文本 string, 欲寻找的文本 string) string

Str 函数返回从 `haystack` 字符串中第一个(包含)出现的 `needle` 字符串开始, 直至 `haystack` 结尾的部分。参考:http://php.net/manual/en/function.strstr.php。 示例:Str("12345", "3") => "345"

func X取字符长度

func X取字符长度(文本 string) int

LenRune 返回字符串的Unicode长度。

func X取左边

func X取左边(文本 string, 欲寻找的文本 string) string

StrTillEx 从`haystack`字符串的起始位置截取,返回直到(但不包括)第一次出现`needle`子串的部分。 示例:StrTillEx("12345", "3") => "12"

func X取左边并含关键字

func X取左边并含关键字(文本 string, 欲寻找的文本 string) string

StrTill 函数返回从 `haystack` 字符串起始位置到(并包含) 第一个出现的 `needle` 子串为止的部分字符串。 示例:StrTill("12345", "3") => 返回结果为 "123"

func X取相似度

func X取相似度(文本1, 文本2 string, 百分比 *float64) int

SimilarText 计算两个字符串之间的相似度。 参考:http://php.net/manual/en/function.similar-text.php.

func X命名转换

func X命名转换(待转换文本 string, 类型 CaseType) string

CaseConvert 将字符串转换为指定的命名约定。 使用 CaseTypeMatch 从字符串中匹配案例类型。

func X命名转换到全小写蛇形

func X命名转换到全小写蛇形(待转换文本 string) string

CaseSnake将字符串转换中的符号(下划线,空格,点,中横线)用下划线( _ )替换,并全部转换为小写字母。 如: hello world-->hello_world

func X命名转换到全小写蛇形2

func X命名转换到全小写蛇形2(待转换文本 string, 可选连接符 ...string) string

CaseSnakeFirstUpper将字符串中的字母为大写时,将大写字母转换为小写字母并在其前面增加一个下划线'_',首字母大写时,只转换为小写,前面不增加下划线'_' 如: RGBCodeMd5-->rgb_code_md5

func X命名转换到大写蛇形

func X命名转换到大写蛇形(待转换文本 string) string

CaseSnakeScreaming把字符串中的符号(下划线,空格,点,中横线),全部替换为下划线'_',并将所有英文字母转为大写。 如: hello world--> HELLO_WORLD

func X命名转换到大写驼峰短横线

func X命名转换到大写驼峰短横线(待转换文本 string) string

CaseKebabScreaming将字符串转换中的符号(下划线,空格,点,中横线)用中横线'-'替换,并全部转换为大写字母。 如: hello world-->HELLO-WORLD

func X命名转换到小写短横线

func X命名转换到小写短横线(待转换文本 string) string

CaseKebab将字符串转换中的符号(下划线,空格,点,)用中横线'-'替换,并全部转换为小写字母。 如: hello world-->hello-world

func X命名转换到首字母大写驼峰

func X命名转换到首字母大写驼峰(待转换文本 string) string

CaseCamel将字符串转换为大驼峰形式(首字母大写)。 如: hello world-->HelloWorld

func X命名转换到首字母小写驼峰

func X命名转换到首字母小写驼峰(待转换文本 string) string

CaseCamelLowe将字符串转换为小驼峰形式(首字母小写)。 如: hello world-->helloWorld

func X命名转换按符号

func X命名转换按符号(待转换文本 string, 连接符号 byte) string

CaseDelimited将字符串转换中的符号进行替换。 如: var ( str = `hello world` del = byte('-') result = gstr.CaseDelimited(str, del) ) fmt.Println(result) // hello-world

func X命名转换按符号与大小写

func X命名转换按符号与大小写(待转换文本 string, 连接符号 uint8, 是否全大写 bool) string

func X开头判断

func X开头判断(文本, 开头文本 string) bool

HasPrefix 测试字符串 s 是否以 prefix 开头。

func X按字符数量换行

func X按字符数量换行(文本 string, 字符数 int, 换行符 string) string

WordWrap 将字符串按照给定的字符数进行换行处理。 该函数支持对英文和中文标点符号进行截断处理。 TODO: 实现自定义截断参数功能,参考 http://php.net/manual/en/function.wordwrap.php.

func X按长度取左边并带前缀

func X按长度取左边并带前缀(文本 string, 长度 int, 后缀 ...string) string

StrLimit 返回字符串 `str` 指定长度为 `length` 的部分,如果 `str` 的长度大于 `length`, 则结果字符串后会追加 `suffix`。

func X按长度取左边并带前缀Unicode

func X按长度取左边并带前缀Unicode(文本 string, 长度 int, 后缀 ...string) string

StrLimitRune 返回字符串 `str` 指定长度的子串,若 `str` 的长度大于 `length`, 则结果字符串末尾会追加 `suffix`。此函数将参数 `str` 视为 unicode 字符串处理。

func X按长度取文本

func X按长度取文本(文本 string, 起始位置 int, 长度 ...int) (返回 string)

SubStr 函数返回字符串 `str` 中由 `start` 和 `length` 参数指定的部分子串。 参数 `length` 是可选的,默认情况下会使用 `str` 的长度。 示例:SubStr("12345", 1, 2) => "23"

func X按长度取文本Unicode

func X按长度取文本Unicode(文本 string, 起始位置 int, 长度 ...int) (返回 string)

SubStrRune 返回字符串 `str` 中由 `start` 和 `length` 参数指定的部分。 SubStrRune 将参数 `str` 视为unicode字符串处理。 参数 `length` 是可选的,默认情况下它使用 `str` 的长度。 更详细的翻译: ```go SubStrRune 函数返回给定字符串 `str` 从 `start` 位置开始的一个子串。 在此函数中,我们把输入的字符串 `str` 当作Unicode字符序列进行处理。 参数 `length` 是可选的,如果不提供,则默认截取从 `start` 到字符串结尾的所有字符。

func X数组加前缀

func X数组加前缀(数组 []string, 前缀 string)

PrefixArray 为 `array` 中的每个元素添加 `prefix` 字符串。

func X数组是否存在

func X数组是否存在(数组 []string, 待查找值 string) bool

InArray 检查字符串 `s` 是否在切片 `a` 中。

func X数组替换

func X数组替换(文本 string, 数组 []string) string

ReplaceByArray 返回 `origin` 的副本, 其中内容会按照顺序被切片中的元素替换,并且是区分大小写的。

func X数组替换并忽略大小写

func X数组替换并忽略大小写(文本 string, 数组 []string) string

ReplaceIByArray 返回 `origin` 的副本, 其中内容按照顺序被切片替换,并且不区分大小写。

func X数组查找

func X数组查找(数组 []string, 待查找值 string) int

SearchArray 在字符串切片 `a` 中按大小写敏感方式搜索字符串 `s`, 并返回其在 `a` 中的索引。 若 `s` 未在 `a` 中找到,则返回 -1。

func X整数到ascii

func X整数到ascii(整数 int) string

Chr 返回一个数字(0-255)对应的ASCII字符串。

func X是否为子域名

func X是否为子域名(子域名 string, 主域名 string) bool

IsSubDomain 检查 `subDomain` 是否为 `mainDomain` 的子域名。 它支持在 `mainDomain` 中使用 '*'。

func X是否为数字

func X是否为数字(值 string) bool

IsNumeric测试给定的字符串s是否为数值型。

func X是否包含

func X是否包含(文本, 欲寻找的文本 string) bool

Contains 函数用于报告 `substr` 是否在 `str` 中,区分大小写。

func X是否包含Any

func X是否包含Any(文本, 欲寻找的文本 string) bool

ContainsAny 报告字符串 `s` 中是否包含任意来自 `chars` 中的Unicode字符。

func X是否包含并忽略大小写

func X是否包含并忽略大小写(文本, 欲寻找的文本 string) bool

ContainsI 判断 substr 是否在 str 中,忽略大小写。

func X是否大写字符

func X是否大写字符(字符 byte) bool

IsLetterUpper测试给定的字节b是否为大写字母。

func X是否小写字符

func X是否小写字符(字符 byte) bool

IsLetterLower 测试给定的字节 b 是否为小写字母。

func X替换

func X替换(文本, 替换文本, 用作替换文本 string, 替换次数 ...int) string

Replace 返回 `origin` 字符串的一个副本, 其中字符串 `search` 被 `replace` 按照大小写敏感的方式替换。

func X替换中间字符

func X替换中间字符(文本 string, 替换百分比 int, 替换符 string) string

HideStr 将字符串 `str` 中间部分按 `percentage` 百分比替换为 `hide`。 此函数视参数 `str` 为 unicode 字符串。

func X替换并忽略大小写

func X替换并忽略大小写(文本, 替换文本, 用作替换文本 string, 替换次数 ...int) string

ReplaceI返回一个`origin`字符串的副本, 其中不区分大小写地将字符串`search`替换为`replace`。

func X替换换行符

func X替换换行符(文本 string, 是否html ...bool) string

Nl2Br在字符串中的所有换行符前插入HTML换行标签(`br`|<br />): 包括\n\r、\r\n、\r、\n。 此函数将参数`str`视为Unicode字符串处理。

func X末尾判断

func X末尾判断(文本, 末尾文本 string) bool

HasSuffix 测试字符串 s 是否以 suffix 结尾。

func X查找

func X查找(文本, 查找文本 string, 可选查找起点 ...int) int

Pos 函数返回从 `startOffset` 开始,在 `haystack` 中首次出现的 `needle` 的位置, 搜索时区分大小写。如果未找到,则返回 -1。

func X查找Unicode

func X查找Unicode(文本, 查找文本 string, 可选查找起点 ...int) int

PosRune 类似于函数 Pos,但它将 `haystack` 和 `needle` 视为 Unicode 字符串处理。

func X查找并忽略大小写

func X查找并忽略大小写(文本, 查找文本 string, 可选查找起点 ...int) int

PosI 函数返回从 `startOffset` 位置开始,在字符串 `haystack` 中首次出现子串 `needle` 的位置,且该搜索过程不区分大小写。 若未找到,则返回 -1。

func X查找并忽略大小写Unicode

func X查找并忽略大小写Unicode(文本, 查找文本 string, 可选查找起点 ...int) int

PosIRune 类似于函数 PosI,但将 `haystack` 和 `needle` 视为 Unicode 字符串。

func X格式化数值

func X格式化数值(数值 float64, 小数点个数 int, 小数点分隔符, 千位分隔符 string) string

NumberFormat 对数字进行格式化,添加千位分隔符。 `decimals`: 设置小数点后的位数。 `decPoint`: 设置小数点的分隔符。 `thousandsSep`: 设置千位之间的分隔符。 参考:http://php.net/manual/en/function.number-format.php 这段注释是Go语言代码中对NumberFormat函数功能和参数的中文解释。

func X版本号是否有效

func X版本号是否有效(版本号 string) bool

IsGNUVersion 检查并返回给定的 `version` 是否为有效的 GNU 版本字符串。

func X版本号比较GNU格式

func X版本号比较GNU格式(a, b string) int

CompareVersion 按照标准 GNU 版本格式比较 `a` 和 `b`。

如果 `a` > `b`,则返回 1。

如果 `a` < `b`,则返回 -1。

如果 `a` = `b`,则返回 0。

标准 GNU 版本格式例如: v1.0 1 1.0.0 v1.0.1 v2.10.8 10.2.0 等等。

func X版本号比较GO格式

func X版本号比较GO格式(a, b string) int

CompareVersionGo 按照 Golang 标准版本格式比较 `a` 和 `b`。

如果 `a` > `b`,则返回 1。

如果 `a` < `b`,则返回 -1。

如果 `a` = `b`,则返回 0。

Golang 标准版本格式例如: 1.0.0 v1.0.1 v2.10.8 10.2.0 v0.0.0-20190626092158-b2ccc519800e v1.12.2-0.20200413154443-b17e3a6804fa v4.20.0+incompatible 等等。

文档参考:https://go.dev/doc/modules/version-numbers

func X生成重复文本

func X生成重复文本(文本 string, 重复次数 int) string

Repeat 返回一个新的字符串,该字符串由 input 字符串重复 multiplier 次组成。

func X相等比较并忽略大小写

func X相等比较并忽略大小写(a, b string) bool

Equal 判断当 `a` 和 `b` 被解释为 UTF-8 字符串时, 在Unicode大小写折叠规则下,它们是否大小写不敏感地相等。

func X统计unicode字符数

func X统计unicode字符数(文本 string, 是否计算空格 ...bool) map[string]int

CountChars 返回关于字符串中使用字符数量的信息。 它将参数 `str` 视为unicode字符串。

func X统计单词数

func X统计单词数(文本 string) map[string]int

CountWords 返回关于字符串中单词数量的信息。 它将参数`str`视为unicode字符串。

func X统计次数

func X统计次数(文本, 子文本 string) int

Count 计算 `substr` 在 `s` 中出现的次数。 如果在 `s` 中未找到 `substr`,则返回 0。

func X统计次数并忽略大小写

func X统计次数并忽略大小写(文本, 子文本 string) int

CountI 计算字符串 `s` 中不区分大小写出现的子串 `substr` 的次数。 如果在 `s` 中未找到 `substr`,则返回 0。

func X转义

func X转义(文本 string) string

AddSlashes 为特定字符添加反斜杠 `\` 进行转义,这些字符包括:`"`、`\` 和 `.`。

func X转义并按字符

func X转义并按字符(文本 string, 可选转义字符 ...string) string

QuoteMeta 返回一个带有反斜杠字符 (`\`) 的 `str` 版本。 若未提供自定义字符集 `chars`,则使用默认字符集:.+\*?[^]($)

func X转义还原

func X转义还原(文本 string) string

StripSlashes 将通过 AddSlashes 方法添加了反斜杠的字符串进行去除引用操作。

func X过滤尾字符

func X过滤尾字符(文本 string, 过滤符号 string, 可选过滤次数 ...int) string

TrimRightStr 从字符串的末尾剥离所有给定的 `cut` 字符串。 注意,它不会剥离其末尾的空白字符。

func X过滤尾字符并含空白

func X过滤尾字符并含空白(文本 string, 可选过滤符号 ...string) string

TrimRight 从字符串的末尾删除空白字符(或其他字符)。

func X过滤所有字符并含空白

func X过滤所有字符并含空白(文本 string, 可选过滤符号 ...string) string

TrimAll 删除字符串 `str` 中的所有字符。

func X过滤首字符

func X过滤首字符(文本 string, 过滤符号 string, 可选过滤次数 ...int) string

TrimLeftStr 从字符串的开头移除所有给定的 `cut` 字符串。 注意,它不会移除其开头的空白字符。

func X过滤首字符并含空白

func X过滤首字符并含空白(文本 string, 可选过滤符号 ...string) string

TrimLeft 从字符串的开头剥离空白(或其他字符)。

func X过滤首尾

func X过滤首尾(文本 string, 过滤符号 string, 可选过滤次数 ...int) string

TrimStr 从字符串的开头和结尾去除所有给定的`cut`子串。 注意,它不会去除其开头或结尾的空格。

func X过滤首尾符并含空白

func X过滤首尾符并含空白(文本 string, 可选过滤符号 ...string) string

Trim 函数用于从字符串的开头和结尾去除空格(或其他字符)。 可选参数 `characterMask` 指定了需要额外去除的字符。

func X连接

func X连接(数组 []string, 连接符 string) string

Join 函数将 `array` 中的元素连接起来生成一个单一的字符串。在生成的字符串中,分隔符字符串 `sep` 会被放置在各个元素之间。

func X连接Any

func X连接Any(数组 interface{}, 连接符 string) string

JoinAny 通过连接 `array` 中的元素来创建一个单一字符串。分隔符字符串 `sep` 将会被放置在结果字符串中各元素之间。

参数 `array` 可以是任意类型的切片,只要它可以转换为字符串数组。

func X长度分割

func X长度分割(文本 string, 分割长度 int, 分割符 string) string

ChunkSplit 将一个字符串分割成更小的块。 可用于将字符串分割成较小的块,这对于例如将 BASE64 字符串输出转换为匹配 RFC 2045 语义非常有用。 它会在每 chunkLen 个字符后插入 end。 它将参数 `body` 和 `end` 视为 unicode 字符串。

func X随机打散字符

func X随机打散字符(文本 string) string

Shuffle 随机打乱一个字符串。 它将参数 `str` 视为unicode字符串。

func X顺序比较

func X顺序比较(a, b string) int

Compare 函数返回两个字符串的字典序比较结果,是一个整数。 如果 a==b,则结果为 0;如果 a < b,则结果为 -1;如果 a > b,则结果为 +1。

Types

type CaseType

type CaseType string

CaseType 是 Case 的类型。

const (
	Camel           CaseType = "Camel"
	CamelLower      CaseType = "CamelLower"
	Snake           CaseType = "Snake"
	SnakeFirstUpper CaseType = "SnakeFirstUpper"
	SnakeScreaming  CaseType = "SnakeScreaming"
	Kebab           CaseType = "Kebab"
	KebabScreaming  CaseType = "KebabScreaming"
	Lower           CaseType = "Lower"
)

情况类型常量。

func X命名方式判断

func X命名方式判断(待判断名称 string) CaseType

CaseTypeMatch 从字符串中匹配案例类型。

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL