Documentation ¶
Overview ¶
xstring包,用于替换掉xgostring包,以便引入时能更少的输入部分内容
Index ¶
- Constants
- Variables
- func B2Int(s string) (num int64)
- func Base64(p string) string
- func Base64Raw(p string) string
- func Charset(src string, srcCode string, target string) []byte
- func EmojiDecode(s string) string
- func EmojiEncode(s string) string
- func HasContains(str string) bool
- func HasContainsQuest(str string) bool
- func HasEmoji(str string) bool
- func HtmlTrim(src string) string
- func JFloat32(c json.Number) float32
- func JFloat64(c json.Number) float64
- func JInt(c json.Number) int
- func JInt16(c json.Number) int16
- func JInt64(c json.Number) int64
- func JInt8(c json.Number) int8
- func JUint(c json.Number) uint
- func JUint16(c json.Number) uint16
- func JUint64(c json.Number) uint64
- func JUint8(c json.Number) uint8
- func Jwt(key []byte, payloadData any) (string, error)
- func MD5(text string) string
- func MD5Byte(data []byte) string
- func MD5File(file string) string
- func Pad(input string, padLength int, padString string, padType int) string
- func Phone(t string) string
- func Random(l int, arg ...string) string
- func RandomPass(l int, num, up, dow, sym bool) string
- func SHA1(text string) string
- func SHA1Byte(data []byte) string
- func SHA1File(file string) string
- func TimeDateAge(str1 string) (uint, error)
- func TimeDateDiff(str1, str2 string) (time.Duration, error)
- func TimeDiff(str1, str2 string) (time.Duration, error)
- func ToFloat32(s string) float32
- func ToFloat64(s string) float64
- func ToInt(s string) int
- func ToInt64(s string) int64
- func ToInt8(s string) int8
- func ToTime(date string) *time.Time
- func ToUint(s string) uint
- func ToUint16(s string) uint16
- func ToUint64(s string) uint64
- func ToUint8(s string) uint8
- func UUID() string
- func UnBase64(p string) string
- func UnBase64Raw(p string) string
- func UnJwt(key []byte, token string, stu any) error
- func UnJwtNoKey(token string, stu any) error
- type UaInfo
Constants ¶
const ( PAD_LEFT = 1 PAD_RIGHT = 2 )
Variables ¶
var WeekList = map[uint8]string{
0: "日",
1: "一",
2: "二",
3: "三",
4: "四",
5: "五",
6: "六",
}
周uint定位
Functions ¶
func HasContainsQuest ¶
快速检测字符串中是否存在中文 此处采用的为国标码GB18030和国际码Unicode的范围:0x4e00 ~ 0x9fff 0x3400 ~ 0x4dbf 0x20000 ~ 0x2a6df 详细字符集范围见下表: 字符集 字数 Unicode 编码 基本汉字 20902字 4E00-9FA5 基本汉字补充 90字 9FA6-9FFF 扩展A 6592字 3400-4DBF 扩展B 42720字 20000-2A6DF 扩展C 4154字 2A700-2B739 扩展D 222字 2B740-2B81D 扩展E 5762字 2B820-2CEA1 扩展F 7473字 2CEB0-2EBE0 扩展G 4939字 30000-3134A 扩展H 4192字 31350-323AF 康熙部首 214字 2F00-2FD5 部首扩展 115字① 2E80-2EF3 兼容汉字 472字② F900-FAD9 兼容扩展 542字 2F800-2FA1D 汉字笔画 36字 31C0-31E3 汉字结构 12字 2FF0-2FFB 汉语注音 43字 3105-312F 注音扩展 32字 31A0-31BF 〇 1字 3007
str 待检测的字符串
func HasEmoji ¶
判断字符串中是否存在emoji表情【此处使用rune的取值范围来确定是不是emoji表情,中文最大值为0xffff】 此处采用的为国标码GB18030和国际码Unicode中都有收录emoji图形符号 0x2600 ~ 0x27ff 0x1f000 ~ 0x1f6ff
str 待判断的字符串
func Pad ¶
字符串填充到指定长度
input string 原字符串 padLength int 规定补齐后的字符串位数 padString string 自定义填充字符串 padType string 填充类型:PAD_LEFT(向左填充,自动补齐位数), 默认右侧
func ToTime ¶
时间字符串转为时间
date 待转换的时间字符串,支持格式为([]内的为选填字符): [yy]yy-[m]m-[d]d hh:mm[:ss] [yy]yy-[m]m-[d]d
Types ¶
type UaInfo ¶
type UaInfo struct { Mobile bool `json:"mobile"` // 是否是移动设备 Bot bool `json:"bot"` // 是否是机器人程序 Mozilla string `json:"mozilla"` // Mozilla版本 Model string `json:"model"` // 手机型号 Platform string `json:"platform"` // 所在平台 OS string `json:"os"` // 操作系统 EngineName string `json:"engine_name"` // 引擎名称 EngineVersion string `json:"engine_version"` // 引擎版本 BrowName string `json:"brow_name"` // 浏览器名称 BrowVersion string `json:"brow_version"` // 浏览器版本 }
根据UA解析其中内容