文本类

package
v0.0.0-...-058f7b3 Latest Latest
Warning

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

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

Documentation

Overview

包gstr提供了字符串处理的功能。 md5:3374328e66d31fb7

Index

Examples

Constants

View Source
const (
	// X常量_未找到索引 是在搜索函数中未在字符串中找到的位置索引。 md5:2a206ee7a69dacbc
	X常量_未找到索引 = -1
)

Variables

This section is empty.

Functions

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。 md5:d04eb32ecd9f609b

Example

levenshtein

package main

import (
	"fmt"

	gstr "gitee.com/go_888/goframe/text/gstr"
)

func main() {
	var (
		str1    = "Hello World"
		str2    = "hallo World"
		costIns = 1
		costRep = 1
		costDel = 1
		result  = gstr.Levenshtein(str1, str2, costIns, costRep, costDel)
	)
	fmt.Println(result)

}
Output:

2

func Map替换

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

Map替换 返回一个`origin`的副本, 使用映射无序地替换其中的内容,且区分大小写。 md5:c047c08d8be640ad

func Map替换并忽略大小写

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

Map替换并忽略大小写 返回 `origin` 的一个副本, 其中内容被一个映射无序地替换,且替换时不区分大小写。 md5:5b002ab4f7bd0cd8

func X倒找

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

X倒找 返回 `needle` 在 `haystack` 中从 `startOffset` 开始的最后一次出现的位置, 区分大小写。如果未找到,则返回 -1。 md5:ceee68bb3f71cbed

func X倒找Unicode

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

X倒找Unicode 行为类似于函数 PosR,但它将`haystack`和`needle`视为Unicode字符串。 md5:ef6eb08c3f0bdfdf

func X倒找并忽略大小写

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

X倒找并忽略大小写 在从 `startOffset` 开始的 `haystack` 中,不区分大小写地返回 `needle` 的最后一次出现的位置。 如果未找到,它将返回 -1。 md5:5ce310967675e981

func X倒找并忽略大小写Unicode

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

X倒找并忽略大小写Unicode 行为类似于 PosRI 函数,但它将 `haystack` 和 `needle` 视为 Unicode 字符串。 md5:5dc327c84c5271a6

func X八进制到文本

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

X八进制到文本 converts string container octal string to its original string, for example, to Chinese string.

Example: X八进制到文本("\346\200\241") -> 怡

func X分割

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

X分割将字符串`str`按照字符串`delimiter`进行分割,返回一个数组。 md5:905c146c396933a0

func X分割2份

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

X分割2份:使用`delimiter`将`str`分割,并将结果作为两个部分的字符串返回。 md5:7d263c861d943343

func X分割2份并忽略空值

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

X分割2份并忽略空值 使用 `delimiter` 分割并修剪 `str`,然后将结果作为两个部分的字符串返回。 md5:8cd76102c10490b7

func X分割3份

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

X分割3份 使用 `delimiter` 将 `str` 分割,并将结果作为三个部分的字符串返回。 md5:dc7213002b271e82

func X分割3份并忽略空值

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

X分割3份并忽略空值:使用`delimiter`分割`str`,并将结果作为三个部分的字符串返回。 md5:f669baf0550fad04

func X分割并忽略空值

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

X分割并忽略空值 通过字符串 `delimiter` 将字符串 `str` 分割成一个数组,然后对数组中的每个元素调用 Trim 函数。它会忽略 Trim 后为空的元素。 md5:20d7e1d120928c19

func X删尾字符

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

X删尾字符 从字符串的末尾删除所有给定的 `cut` 字符串。 请注意,它不会删除字符串末尾的空格。 md5:0ca4b90c9d600b39

func X删尾空与字符

func X删尾空与字符(文本 string, 可选过滤符号 ...string) string

X删尾空与字符 从字符串的末尾移除空白符(或其他字符)。 md5:c252aae10c16cd5a

func X删所有空与字符

func X删所有空与字符(文本 string, 可选过滤符号 ...string) string

X删所有空与字符 删除字符串str中的所有空格(或其他字符)以及characterMask字符。 md5:2d770fefafe6bda4

func X删首字符

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

X删首字符 从字符串的开头移除所有给定的 `cut` 字符串。注意,它不会移除字符串开头的空格。 md5:765cffbaed7e3cce

func X删首尾字符

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

X删首尾字符 从字符串的开始和结束处删除给定的 `cut` 字符串。 请注意,它不会删除其开始或结束处的空格。 md5:6180dbb1bb9965c4

func X删首尾空与字符

func X删首尾空与字符(文本 string, 可选过滤符号 ...string) string

X删首尾空与字符 函数从字符串的开头和结尾删除空白符(或其他字符)。 可选参数 `characterMask` 指定了额外需要删除的字符。 md5:a1d794d7a10c9c7a

func X删首空与字符

func X删首空与字符(文本 string, 可选过滤符号 ...string) string

X删首空与字符 从字符串的开头移除空格(或其他字符)。 md5:648a4eb609597439

func X到单词首字母大写

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

X到单词首字母大写 将字符串中每个单词的首字母转换为大写。 md5:b471982d531c9077

func X到大写

func X到大写(文本 string) string

X到大写 返回一个将所有 Unicode 字母映射为其大写形式的 s 的副本。 md5:b816796c284fd785

func X到小写

func X到小写(文本 string) string

X到小写 返回一个字符串 s 的副本,其中所有Unicode字母都被转换为小写。 md5:d70b7de319e04fa7

func X到首字母大写

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

X到首字母大写 返回一个字符串s的副本,其中第一个字母映射为其大写形式。 md5:bc090531eef4b3e6

func X到首字母小写

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

X到首字母小写返回一个字符串s的副本,其中第一个字母映射为其小写形式。 md5:1597253ba084ce1e

func X单词分割

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

X单词分割 将字符串中的单词返回为一个切片。 md5:b66b97aa739d583c

func X参数解析

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

X参数解析 将字符串解析为 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 -> 无法解析,缺少有效的键值对格式。 md5:28f985708060eab0

func X反转字符

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

X反转字符 函数返回一个字符串,它是 `str` 的反向字符串。

示例: X反转字符("123456") -> "654321" md5:7106270467ce887e

func X取soundex码

func X取soundex码(文本 string) string

X取soundex码 计算字符串的音素编码。 参见 http://php.net/manual/en/function.soundex.php。 md5:80909cffb32263c4

func X取右边

func X取右边(文本 string, 待查找 string) string

X取右边 从`haystack`字符串中返回从第一个出现的`needle`开始到`haystack`末尾的部分。

这个函数的行为与SubStrEx函数完全相同,但实现了与PHP相同的函数:http://php.net/manual/en/function.strstr.php

示例: X取右边("av.mp4", ".") -> "mp4" md5:1f6c13b098caa33a

func X取右边并倒找

func X取右边并倒找(文本 string, 待查找 string) (文本结果 string)

X取右边并倒找 从字符串 `str` 中最后一个出现的 `need` 子串之后的字符开始,直到 `str` 的末尾,返回这一部分子串。

示例: X取右边并倒找("/dev/vda", "/") -> "vda" md5:3de495ad97b12196

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

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

X取右边并倒找与含关键字 从字符串 `str` 的最后一个出现的 `need` 开始并包括在内,返回一个子串。 示例: X取右边并倒找与含关键字("/dev/vda", "/") -> "/vda" md5:8f70ecc84d0338f8

func X取右边并含关键字

func X取右边并含关键字(文本 string, 待查找 string) string

X取右边并含关键字 函数返回从 `haystack` 字符串开始,包括第一个出现的 `needle` 到 `haystack` 结尾的部分。

这个函数的行为与 SubStr 函数完全相同,但是为了实现与 PHP 相同的功能:http://php.net/manual/en/function.strstr.php

示例: X取右边并含关键字("av.mp4", ".") -> ".mp4" md5:35b0375920cdf357

func X取左边

func X取左边(文本 string, 待查找 string) string

X取左边 函数返回 `haystack` 字符串中从开始到(但不包括)第一次出现 `needle` 的部分。

示例: X取左边("av.mp4", ".") -> "av" md5:c0848291d8036d82

func X取左边并含关键字

func X取左边并含关键字(文本 string, 待查找 string) string

X取左边并含关键字 返回 `haystack` 字符串中从开头到(包括)第一个 `needle` 出现的部分。

示例: X取左边并含关键字("av.mp4", ".") -> "av." md5:f914c156abb95437

func X取相似度

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

X取相似度 计算两个字符串之间的相似度。 参考:http://php.net/manual/zh/function.similar-text.php。 md5:773f9b9fd3d9b20d

func X取长度

func X取长度(文本 string) int

X取长度返回Unicode字符串的长度。 md5:153854e98ec30abe

func X命名转换

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

X命名转换 将字符串转换为指定的命名约定。 使用 CaseTypeMatch 从字符串中匹配 case 类型。 md5:3c58b688150ee2a3

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

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

X命名转换到全大写蛇形 将一个字符串转换为 SNAKE_CASE_SCREAMING 格式。

示例: X命名转换到全大写蛇形("AnyKindOfString") -> "ANY_KIND_OF_STRING" md5:9f2e1f082921e42e

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

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

X命名转换到大写短横线 将一个字符串转换为KEBAB-CASE-SCREAMING格式。

示例: CaseKebab("AnyKindOfString") -> "ANY-KIND-OF-STRING" md5:64e3399ff1b60dad

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

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

X命名转换到小写短横线 将字符串转换为kebab-case形式。

例子: X命名转换到小写短横线("AnyKindOfString") -> any-kind-of-string md5:885475f21356c510

func X命名转换到小驼峰式

func X命名转换到小驼峰式(待转换文本 string) string

X命名转换到小驼峰式 将一个字符串转换为下划线驼峰式(lowerCamelCase)。

例子: X命名转换到小驼峰式("any_kind_of_string") -> anyKindOfString md5:dc604c858a2452d4

func X命名转换到蛇形

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

X命名转换到蛇形将一个字符串转换为蛇形命名(snake_case)。

示例: X命名转换到蛇形("AnyKindOfString") -> any_kind_of_string md5:348ee5cd8cb1cd34

func X命名转换到首字母大写蛇形

func X命名转换到首字母大写蛇形(待转换文本 string, 可选连接符 ...string) string

X命名转换到首字母大写蛇形 将类似 "RGBCodeMd5" 的字符串转换为 "rgb_code_md5"。 TODO 为了提高效率,未来应将正则表达式改为遍历字符串的方式。

示例: X命名转换到首字母大写蛇形("RGBCodeMd5") -> rgb_code_md5 md5:aff36f9f5f3a68d7

func X命名转换到驼峰式

func X命名转换到驼峰式(待转换文本 string) string

X命名转换到驼峰式 将一个字符串转换为驼峰式写法。

示例: X命名转换到驼峰式("any_kind_of_string") -> AnyKindOfString md5:189cc8dcd6a04d2c

func X命名转换按符号

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

X命名转换按符号 将字符串转换为 snake_case_delimited 形式。

示例: X命名转换按符号("AnyKindOfString", '.') -> any.kind.of.string md5:8edd65912cb80360

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

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

X命名转换按符号与大小写 将字符串转换为 DELIMITED.SCREAMING.CASE 或 delimited.screaming.case 格式。

示例: X命名转换按符号与大小写("AnyKindOfString", '.') -> ANY.KIND.OF.STRING md5:e81c17d2e4a95231

func X字符到ASCII码

func X字符到ASCII码(字符 string) int

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

示例: X字符到ASCII码("A") -> 65 md5:4b57c924e8be0a49

func X开头判断

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

X开头判断 测试字符串 s 是否以 prefix 开头。 md5:8b4cd90bff10b28a

func X弃用_Explode

func X弃用_Explode(delimiter, str string) []string

X弃用_Explode 函数将字符串 `str` 按照字符串 `delimiter` 进行分割,返回一个数组。 参考:http://php.net/manual/zh/function.explode.php。 md5:28fb7a55d9ec56dc

func X弃用_Implode

func X弃用_Implode(glue string, pieces []string) string

X弃用_Implode 将数组元素 `pieces` 用字符串 `glue` 进行连接。// 参考:http://php.net/manual/zh/function.implode.php md5:e20b4f4a627b156b

func X弃用_SubStrFrom

func X弃用_SubStrFrom(str string, need string) (substr string)

X弃用_SubStrFrom 从字符串 `str` 中从第一次出现 `need` 的位置开始,包括 `need` 到字符串末尾的部分。

示例: X弃用_SubStrFrom("av.mp4", ".") -> ".mp4" md5:f4bff02c473abeff

func X弃用_SubStrFromEx

func X弃用_SubStrFromEx(str string, need string) (substr string)

X弃用_SubStrFromEx 从字符串 `str` 中返回从首次出现 `need` 到 `str` 结尾的部分(不包括 `need`)。

示例: X弃用_SubStrFromEx("av.mp4", ".") -> "mp4" md5:88a817f03fc77455

func X按字符数量换行

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

X按字符数量换行 将一个字符串按照给定的字符数进行换行。 这个函数支持英文和中文标点符号的截断参数。 TODO: 开启自定义截断参数,参考 http://php.net/manual/en/function.wordwrap.php。 md5:389c5474efb0a8e8

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

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

X按长度取左边并带后缀 函数返回字符串 `str` 中由 `length` 参数指定长度的部分。如果 `str` 的长度大于 `length`,则 `suffix` 将被添加到结果字符串的末尾。

示例: X按长度取左边并带后缀("123456", 3) -> "123..." X按长度取左边并带后缀("123456", 3, "~") -> "123~" md5:bd8f96405a5594b5

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

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

X按长度取左边并带后缀Unicode returns a portion of string `str` specified by `length` parameters, if the length of `str` is greater than `length`, then the `suffix` will be appended to the result string. X按长度取左边并带后缀Unicode considers parameter `str` as unicode string.

Example: X按长度取左边并带后缀Unicode("一起学习吧!", 2) -> "一起..." X按长度取左边并带后缀Unicode("一起学习吧!", 2, "~") -> "一起~"

func X按长度取文本

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

X按长度取文本 函数返回字符串 `str` 中由 `start` 和 `length` 参数指定的部分。参数 `length` 是可选的,如果未提供,则默认使用 `str` 的长度。

示例: X按长度取文本("123456", 1, 2) -> "23" md5:b6da71b3534fdbbc

func X按长度取文本Unicode

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

X按长度取文本Unicode returns a portion of string `str` specified by the `start` and `length` parameters. X按长度取文本Unicode considers parameter `str` as unicode string. The parameter `length` is optional, it uses the length of `str` in default.

Example: X按长度取文本Unicode("一起学习吧!", 2, 2) -> "学习"

func X数组加前缀

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

X数组加前缀 为数组 `array` 中的每个元素添加前缀字符串 `prefix`。

示例: X数组加前缀(["a", "b"], "gf_") -> ["gf_a", "gf_b"] md5:b1320521881ddb0c

func X数组是否存在

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

X数组是否存在 检查字符串 `s` 是否存在于切片 `a` 中。 md5:a155970bbf0f5679

func X数组替换

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

X数组替换返回一个`origin`的副本,它被按顺序、区分大小写的方式替换为一个切片。 md5:3b7b1a35fd597e47

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

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

X数组替换并忽略大小写 返回一个副本 `origin`,它被按顺序、不区分大小写地替换为一个切片。 md5:45d1fbd66515d9dd

func X数组查找

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

X数组查找 在字符串切片 `a` 中大小写敏感地搜索字符串 `s`, 并返回 `s` 在 `a` 中的索引。 如果 `s` 在 `a` 中未找到,它将返回 -1。 md5:1f90173b093235c0

func X整数到ASCII码

func X整数到ASCII码(整数 int) string

X整数到ASCII码 函数返回一个数字(0-255)的ASCII字符串。

示例: X整数到ASCII码(65) -> "A" md5:1eeda35a229d907f

func X是否为子域名

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

X是否为子域名 检查 `subDomain` 是否为 `mainDomain` 的子域名。 它支持在 `mainDomain` 中使用通配符 '*'。 md5:a9d75f1129f8ee85

func X是否为数字

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

X是否为数字 检查给定的字符串 s 是否为数字。 md5:c82137abf4b164a4

func X是否包含

func X是否包含(文本, 待查找 string) bool

X是否包含报告`substr`是否在`str`中(区分大小写)。 md5:23e258f54d1c33e6

func X是否包含Any

func X是否包含Any(文本, 待查找 string) bool

X是否包含Any 报告 `s` 中是否包含 `chars` 里的任何Unicode字符。 md5:68982aa112f62c02

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

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

X是否包含并忽略大小写 报告 substr 是否在 str 中,不区分大小写。 md5:1dee4dc6bff3de90

func X是否大写字符

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

X是否大写字符 检查给定的字节 b 是否为大写字母。 md5:dfb8879b42135673

func X是否小写字符

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

X是否小写字符 检查给定的字节 b 是否为小写字母。 md5:f298f88a463e6078

func X替换

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

X替换 函数返回一个副本字符串 `origin` 在这个副本中,所有字符串 `search` 都会被 `replace` 替换,此替换区分大小写。 md5:452df01ae43b07d9

func X替换中间字符

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

X替换中间字符 函数将字符串 `str` 的从中间开始按 `percentage` 比例部分内容替换为 `hide`。 此函数将参数 `str` 视为Unicode字符串处理。 md5:f9986962939bb788

func X替换并忽略大小写

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

X替换并忽略大小写 返回一个字符串 `origin` 的副本, 在该副本中不区分大小写地将字符串 `search` 替换为 `replace`。 md5:f667575fd12d3732

func X替换换行符

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

X替换换行符 在字符串中的所有换行符(\n\r, \r\n, \r, \n)前插入HTML换行标签(`br`|<br />)。 它将参数`str`视为Unicode字符串。 md5:6cad5f70848065d0

func X末尾判断

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

X末尾判断 检测字符串 s 是否以 suffix 结尾。 md5:964d208ab1e843e1

func X查找

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

X查找 函数返回 `needle` 在 `haystack` 中从 `startOffset` 开始的第一次出现的位置, 区分大小写。如果未找到,则返回 -1。 md5:5f4ec91dd8b1819b

func X查找Unicode

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

X查找Unicode 行为类似于函数 Pos,但将 `haystack` 和 `needle` 视为Unicode字符串。 md5:8b42bd50a9b68293

func X查找并忽略大小写

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

X查找并忽略大小写 函数从 `startOffset` 开始在 `haystack` 中按大小写不敏感的方式返回 `needle` 的第一个出现位置。 如果未找到,它将返回 -1。 md5:9643b4a9d5243ed9

func X查找并忽略大小写Unicode

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

X查找并忽略大小写Unicode函数的行为类似于PosI函数,但它将`haystack`和`needle`视为Unicode字符串。 md5:23449f37c0061789

func X格式化数值

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

X格式化数值 用千位分隔符格式化数字。 参数 `decimals`:设置小数点后的位数。 参数 `decPoint`:设置小数点的分隔符。 参数 `thousandsSep`:设置千位分隔符。 参考:http://php.net/manual/en/function.number-format.php

示例: X格式化数值(1234.56, 2, ".", "") -> 1234,56 X格式化数值(1234.56, 2, ",", " ") -> 1 234,56 md5:c4f419bbc874acfc

func X版本号是否有效

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

X版本号是否有效 检查并返回给定的 `version` 是否为有效的 GNU 版本字符串。 md5:6400dc6a399e4aa3

func X版本号比较GNU格式

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

X版本号比较GNU格式 按照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 等等。 md5:2716e579b3f9ba4d

func X版本号比较GO格式

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

X版本号比较GO格式 将 `a` 和 `b` 当作标准的 Go 语言版本进行比较。

如果 `a` 大于 `b`,返回 1。

如果 `a` 小于 `b`,返回 -1。

如果 `a` 等于 `b`,返回 0。

标准的 Go 语言版本格式如下: 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 md5:27f202ad306995b3

func X生成重复文本

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

X生成重复文本 函数返回一个新字符串,该字符串由输入字符串乘数次复制组成。

示例: X生成重复文本("a", 3) -> "aaa" md5:e4200cea299476dc

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

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

X相等比较并忽略大小写报告是否`a`和`b`,解释为UTF-8字符串,在Unicode大小写转换和不区分大小写的情况下相等。 md5:4d0c0e7a06fc1578

func X统计unicode字符数

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

X统计unicode字符数 函数返回一个字符串中字符的计数信息。 它将参数 `str` 视为 Unicode 字符串。 md5:365441f7aeb7819f

func X统计单词数

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

X统计单词数 返回字符串中单词的数量信息。 将参数 `str` 视为Unicode字符串。 md5:825c2248f4df3a7d

func X统计次数

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

X统计次数 计算字符串 `s` 中子串 `substr` 出现的次数。 如果 `s` 中不存在 `substr`,则返回 0。 md5:eae2450dece3dd59

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

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

X统计次数并忽略大小写 计算字符串 `s` 中不区分大小写地出现 `substr` 的次数。 如果在 `s` 中没有找到 `substr`,则返回 0。 md5:b8cd78125984641d

func X转义

func X转义(文本 string) string

X转义 为字符 '"'、'\' 和 '.' 添加反斜杠 `\` 进行转义。 md5:7e939499c0cd825f

func X转义并按字符

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

X转义并按字符 返回一个带有反斜杠字符 (`\`) 的 `str` 的版本。 如果没有提供自定义字符 `chars`,则使用默认字符:.\+*?[^]($) md5:e6bfeeabc9838069

func X转义还原

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

X转义还原通过AddSlashes方法去引号化一个带引号的字符串。 md5:fdba1646284db234

func X连接

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

X连接 函数将 `array` 中的元素连接起来以创建一个单一的字符串。分隔符字符串 `sep` 会被放置在结果字符串中各元素之间。 md5:c796a29e291a2864

func X连接Any

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

X连接Any 将 `array` 中的元素连接成一个单一的字符串。在结果字符串中,元素之间由分隔符字符串 `sep` 分隔。

参数 `array` 可以是任何类型的切片,它将被转换为字符串数组。 md5:fc531415278a603b

func X长度分割

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

X长度分割 将字符串分割成更小的块。 可用于将字符串分割成更小的块,这对于 例如,将BASE64字符串输出转换为符合RFC 2045语义的情况非常有用。 它会在每chunkLen个字符后插入结束标记`end`。 它将参数`body`和`end`视为Unicode字符串处理。 md5:94b7c0d7df7ca2e3

func X随机打散字符

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

`X随机打散字符` 随机打乱一个字符串。 它将参数 `str` 视为 Unicode 字符串。

示例: X随机打散字符("123456") -> "325164" X随机打散字符("123456") -> "231546" ... md5:2e7f0ae98e6b5210

func X顺序比较

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

X顺序比较函数返回一个整数,用于按字典顺序比较两个字符串。 如果a==b,结果为0;如果a < b,结果为-1;如果a > b,结果为+1。 md5:a9e868f5edeb584f

Types

type CaseType

type CaseType string

CaseType 是 Case 的类型。 md5:3bd1a46ccb6a5474

const (
	X常量_命名_驼峰式     CaseType = "Camel"
	X常量_命名_小驼峰式    CaseType = "CamelLower"
	X常量_命名_蛇形      CaseType = "Snake"
	X常量_命名_首字母大写蛇形 CaseType = "SnakeFirstUpper"
	X常量_命名_全大写蛇形   CaseType = "SnakeScreaming"
	X常量_命名_小写短横线   CaseType = "Kebab"
	X常量_命名_大写短横线   CaseType = "KebabScreaming"
	X常量_命名_小写      CaseType = "Lower"
)

案例类型常量。 md5:09b430778f19740d

func X命名方式判断

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

X命名方式判断 从字符串匹配案件类型。 md5:e9d0c49161bc12ae

Jump to

Keyboard shortcuts

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