xgostring

package
v0.1.22 Latest Latest
Warning

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

Go to latest
Published: Oct 7, 2023 License: BSD-3-Clause-Clear Imports: 2 Imported by: 0

Documentation

Overview

字符串处理方法【此包已迁移到xstring包,请尽快替换】

Index

Constants

View Source
const (
	PAD_LEFT  = 1
	PAD_RIGHT = 2
)

Variables

This section is empty.

Functions

func BToInt added in v0.0.12

func BToInt(s string) int64

二进制转十进制

s	string	需要转换的二进制数

func Charset

func Charset(src string, srcCode string, target string) []byte

字符串编码转换【请尽量使用xstring进行替换】

str		string	要转换的字符串
strCode	string	输入字符串编码
target	string	输出字符串编码格式

func HasContains added in v0.0.23

func HasContains(str string) bool

检测字符串中是否存在中文

str	待检测的字符串

func HasContainsQuest added in v0.0.23

func HasContainsQuest(str string) bool

快速检测字符串中是否存在中文 此处采用的为国标码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 added in v0.0.23

func HasEmoji(str string) bool

判断字符串中是否存在emoji表情【此处使用rune的取值范围来确定是不是emoji表情,中文最大值为0xffff】 此处采用的为国标码GB18030和国际码Unicode中都有收录emoji图形符号 0x2600 ~ 0x27ff 0x1f000 ~ 0x1f6ff

str	待判断的字符串

func HtmlTrim

func HtmlTrim(src string) string

去除html标签和空白符

src	待去除的网页代码

func Pad

func Pad(input string, padLength int, padString string, padType int) string

字符串填充到指定长度

input	string	原字符串
padLength	int	规定补齐后的字符串位数
padString	string	自定义填充字符串
padType	string	填充类型:PAD_LEFT(向左填充,自动补齐位数), 默认右侧

func Phone

func Phone(t string) string

手机号脱敏

t	待脱敏的手机号

func Random

func Random(l int, arg ...string) string

获取随机数

l	int	获取随机数长度
arg	string	可选参数,随机数的发生范围【只有第一个可选参数生效】

func RandomPass added in v0.0.13

func RandomPass(l int, num, up, dow, sym bool) string

随机密码生成

l	密码长度
num	是否含有数字
up	是否含有大写字母
dow	是否含有小写字母
sym	是否含有特殊符号

func StringBitys2Int added in v0.0.9

func StringBitys2Int(s string) int64

二进制转十进制

s	string	需要转换的二进制数

func ToFloat32 added in v0.0.9

func ToFloat32(s string) float32

字符串转float32

s	string	待转换的字符串

func ToFloat64 added in v0.0.9

func ToFloat64(s string) float64

字符串转float64

s	string	待转换的字符串

func ToInt added in v0.0.9

func ToInt(s string) int

字符串转int

s	string	待转换的字符串

func ToInt64 added in v0.0.9

func ToInt64(s string) int64

字符串转int64

s	string	待转换的字符串

func ToInt8 added in v0.0.9

func ToInt8(s string) int8

字符串转int8类型

s	string	待转换的字符串

func ToTime added in v0.0.12

func ToTime(date string) *time.Time

时间字符串转为时间

date	待转换的时间字符串,支持格式为([]内的为选填字符):
	[yy]yy-[m]m-[d]d hh:mm[:ss]
	[yy]yy-[m]m-[d]d

func ToUint added in v0.0.9

func ToUint(s string) uint

字符串转uint

s	string	待转换的字符串

func ToUint16 added in v0.0.9

func ToUint16(s string) uint16

字符串转uint16

s	string	待转换的字符串

func ToUint64 added in v0.0.9

func ToUint64(s string) uint64

字符串转uint64

s	string	待转换的字符串

func ToUint8 added in v0.0.9

func ToUint8(s string) uint8

字符串转uint8

s	string	待转换的字符串

func UUID

func UUID() string

生成UUID

基于 `satori/go.uuid` 库,使用

Types

This section is empty.

Jump to

Keyboard shortcuts

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