# Functions
No description provided by the author
GenerateKey 生成一个唯一的字符串key。 类似于"github.com/google/uuid", 但不具备像UUID那样的强大的唯一性保证和标准格式。.
判断字符串是否有文件的后缀 如果没有返回空字符串.
No description provided by the author
判断字符串是否是Email.
IsFormatString 检查字符串是否包含格式化字符串。.
IsUpper 函数检查字符串的第一个字符是否为大写字母。.
判断字符串是否是UUID.
LengthOfLongestSubstring 无重复字符的最长子串 采用滑动窗口方式时间复杂度O(n),如果暴力解法时间复杂度为O(n^2) 这里想象一个会伸缩的窗口在字符串中,然后一个个移动过去, 如果窗口中有重复的字符,就把窗口的左边界移动到重复字符的下一个位置 否则窗口右边界向右移动一格 这段代码增加了对UTF-8字符的支持, 源代码如下,只支持ASCII字符,但是效率更高 start := 0 end := 0
for i, v := range s { index := strings.Index(string(s[start:i]), string(v)) if index == -1 { if i+1 > end { end = i + 1 } } else { start += index + 1 end += index + 1 } }
return end - start
参数: - s: 字符串.
No description provided by the author
numberToLetters 将数字转换为字母。 例如,0 -> "A",1 -> "B",...,25 -> "Z",26 -> "AA",27 -> "AB",...。.
ToCamelCase 函数将字符串转换为驼峰命名法(camelCase)。 它将所有字符转换为小写,并删除下划线,但在删除下划线后的字符前添加大写字母。 例如,"foo_bar" -> "fooBar"。.
ToSnakeCase 函数将字符串转换为蛇形命名法(snake_case)。 它将所有字符转换为小写,并在大写字母前添加下划线,第一个字符除外。 例如,"FooBar" -> "foo_bar"。.
ToUpperFirst 函数将字符串转换为大写字母开头的字符串。
Params: - s: 字符串 - sep: 分隔符,如果为空,则不分割 - num: 需要转换的首字母大写的数量,如果为-1,则全部转换,如果为0,则不转换.
# Constants
No description provided by the author
No description provided by the author