Ai
1 Star 0 Fork 0

monobytes/gcore

Create your Gitee Account
Explore and code with more than 13.5 million developers,Free private repositories !:)
Sign up
文件
Clone or Download
string.go 1.43 KB
Copy Edit Raw Blame History
null authored 2025-01-22 18:29 +08:00 . first commit
package gstring
import (
"math"
"strings"
"unicode"
"unicode/utf8"
)
// FirstCharacterIsUpper 首字符是否是大写
func FirstCharacterIsUpper(s string) bool {
r, _ := utf8.DecodeRuneInString(s)
return r != utf8.RuneError && unicode.IsUpper(r)
}
// FirstCharacterIsLower 首字符是否是小写
func FirstCharacterIsLower(s string) bool {
r, _ := utf8.DecodeRuneInString(s)
return r != utf8.RuneError && unicode.IsLower(r)
}
// FirstCharacterIsNumber 首字符是否是数字
func FirstCharacterIsNumber(s string) bool {
r, _ := utf8.DecodeRuneInString(s)
return r != utf8.RuneError && unicode.IsNumber(r)
}
// FirstCharacterIsSymbol 首字符是否是符号
func FirstCharacterIsSymbol(s string) bool {
r, _ := utf8.DecodeRuneInString(s)
return r != utf8.RuneError && unicode.IsSymbol(r)
}
// Length 获取字符串长度
func Length(s string) int {
return utf8.RuneCountInString(s)
}
// PaddingPrefix 填充前缀
func PaddingPrefix(s, padding string, length int) string {
paddingLen := length - len(s)
if paddingLen <= 0 {
return s
}
n := int(math.Ceil(float64(paddingLen) / float64(len(padding))))
return strings.Repeat(padding, n)[:paddingLen] + s
}
// PaddingSuffix 填充后缀
func PaddingSuffix(s, padding string, length int) string {
paddingLen := length - len(s)
if paddingLen <= 0 {
return s
}
n := int(math.Ceil(float64(paddingLen) / float64(len(padding))))
return s + strings.Repeat(padding, n)[:paddingLen]
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/monobytes/gcore.git
git@gitee.com:monobytes/gcore.git
monobytes
gcore
gcore
v1.0.1

Search