util

package module
v0.0.0-...-90a625e Latest Latest
Warning

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

Go to latest
Published: Dec 7, 2020 License: MIT Imports: 17 Imported by: 0

README

util 工具集

Text( str ...string)*Textutil
参数: str string

Text类初始化

t := util.Text() 
t.Text // nil
t := util.Text("Hello Word!") 
t.Text // Hello Word!
(Text) Add( str string)*Textutil
参数: str string

在文本中追加文字

t := util.Text().Add("Hello Word!")
t.Text // Hello Word!

t := util.Text().Add("Hello").Add(" Word!")
t.Text // Hello Word!

t := util.Text("Hello ").Add("Word!")
t.Text // Hello Word!
(Text) Parse( data interface{})string
参数: data interface{}

根据模版解析文本

//Text : Hell{{.d}} Wor{{.o}}
//data : map[string]string{ "d": "o", "o":"d" }

//Text : Hello {{.}}
//data : Word*

//Text : {{.H}} {{.W}}*
//&data{H: "Hello", W: "Word"}


util.Text("Hell{{.d}}").Add(" Wor{{.o}}").Parse(map[string]string{"d": "o", "o": "d"})
// Out: Hello Word

(Text) ChineseNumber( mode bool)string
参数: mode bool = true:中文小写; false:中文大写

阿拉伯数字转化为中文数字

正整数部分最大支持52位,小数部分最大支持52位。

util.Text("999999999999999999999999999999999999999999999999999").ChineseNumber(false)
// Out:
// 玖佰玖拾玖极玖仟玖佰玖拾玖载玖仟玖佰玖拾玖正玖仟玖佰玖拾玖涧玖仟玖佰玖拾玖沟玖仟玖佰玖拾玖穰玖仟玖佰玖拾玖秭玖仟玖佰玖拾玖垓玖仟玖佰玖拾玖京玖仟玖佰玖拾玖兆玖仟玖佰玖拾玖亿玖仟玖佰玖拾玖万玖仟玖佰玖拾玖 


util.Text("12345.54321").ChineseNumber(false)
// Out:
// 壹万贰仟叁佰肆拾伍點伍肆叁贰壹


util.Text("12345.54321").ChineseNumber(true)
// Out:
// 一万二千三百四十五点五四三二一

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Initials

func Initials(src string) string

Initials 英文首字母大写 ...

func Lower

func Lower(src string) string

Lower 字符串全部小写 ...

func Trim

func Trim(src, sep string) string

Trim 去除开始及结束出现的字符 ...

func Upper

func Upper(src string) string

Upper 字符串全部大写 ...

func UpperID

func UpperID(src string) string

UpperID 查找ID在字符串是否出现在字符串的最后,如果出现,则将整个字符串改为大写 ...

Types

type UOS

type UOS struct {
	// contains filtered or unexported fields
}

UOS 工具类型...

func OS

func OS(path ...string) *UOS

OS 初始化... OS().Add("image").Add("get").Add("xxx.html").Dir

func (*UOS) Add

func (d *UOS) Add(path string) *UOS

Add 添加路径 ...

func (*UOS) Cat

func (d *UOS) Cat() string

Cat 查看文件.

func (*UOS) Copy

func (d *UOS) Copy(dst string) error

Copy Files...

func (*UOS) Create

func (d *UOS) Create() bool

Create 新建文件或目录

func (*UOS) Dir

func (d *UOS) Dir() string

Dir 当前目录 ...

func (*UOS) DirExist

func (d *UOS) DirExist() bool

DirExist 判断路径文件/文件夹是否存在

func (*UOS) Exist

func (d *UOS) Exist(path ...string) bool

Exist 判断路径文件/文件夹是否存在

func (*UOS) File

func (d *UOS) File() string

File 文件全名,带文件类型的文件名 ... In: app/conf/users.db.yaml out: users.db.yaml

func (*UOS) FileName

func (d *UOS) FileName(pattern ...string) string

FileName 不带文件类型的文件名 ... In: app/conf/users.db.yaml out: users.db

func (*UOS) Find

func (d *UOS) Find(pattern ...string) ([]string, error)

Find Files……

func (*UOS) InDir

func (d *UOS) InDir() string

InDir 文件所在目录,不包含路径...

func (*UOS) IsDir

func (d *UOS) IsDir(path ...string) bool

IsDir 判断所给路径是否为文件夹

func (*UOS) IsFile

func (d *UOS) IsFile() bool

IsFile 判断是否是文件 ...

func (*UOS) Ls

func (d *UOS) Ls(pattern ...string) ([]string, error)

Ls 命令

func (*UOS) MkDir

func (d *UOS) MkDir() error

MkDir 创建目录

func (*UOS) Path

func (d *UOS) Path() string

Path 当前路径 ...

func (*UOS) Read

func (d *UOS) Read() (string, bool)

Read File 非UTF8格式自动转换为UTF8.

func (*UOS) Rm

func (d *UOS) Rm(name ...string) error

Rm 删除目录及文件

func (*UOS) Suffix

func (d *UOS) Suffix() string

Suffix 文件后缀 ...

func (*UOS) Write

func (d *UOS) Write(src []byte, add ...bool) bool

Write 写入文件,如果不存在则创建新的文件

func (*UOS) WriteCharset

func (d *UOS) WriteCharset(src, cs string) bool

WriteCharset 非UTF8格式自动转换为UTF8.

type UText

type UText struct {
	// contains filtered or unexported fields
}

UText 工具类型...

func Text

func Text(str ...string) *UText

Text 初始化...

func (*UText) Add

func (t *UText) Add(text string) *UText

Add 在文本中追加文字

func (*UText) ChineseNumber

func (t *UText) ChineseNumber(mode bool) string

ChineseNumber 英文数字转为中文数字

func (*UText) Enter

func (t *UText) Enter() *UText

Enter 加入回车 ...

func (*UText) Find

func (t *UText) Find(dst string) bool

Find 搜索文本...

func (*UText) Get

func (t *UText) Get() string

Get 获取文本...

func (*UText) Initials

func (t *UText) Initials() string

Initials 英文首字母大写 ...

func (*UText) IsHan

func (t *UText) IsHan(text string) bool

IsHan 判断是否为中文...

func (*UText) Lower

func (t *UText) Lower() string

Lower 字符串全部小写 ...

func (*UText) Parse

func (t *UText) Parse(data interface{}) string

Parse 根据模版解析文本... t.text : Hell{{.d}} Wor{{.o}} data : map[string]string{ "d": "o", "o":"d" } t.text : Hello {{.}} data : Word t.text : {{.H}} {{.W}} &data{H: "Hello", W: "Word"} -> Hello Word

func (*UText) Replace

func (t *UText) Replace(src, dst string) string

Replace 搜索文本...

func (*UText) Space

func (t *UText) Space() *UText

Space 加入空格 ...

func (*UText) Split

func (t *UText) Split(sep string) []string

Split 根据字符串进行文本分割

func (*UText) SplitPlace

func (t *UText) SplitPlace(sep []int) []string

SplitPlace 根据字符串的位置进行分割 Text("abcdefg").SpltPlace([]int{1,3,4}) Out: []string{"a", "bc", "d", "efg"}

func (*UText) Trim

func (t *UText) Trim(sep string) string

Trim 去除开始及结束出现的字符 ...

func (*UText) Upper

func (t *UText) Upper() string

Upper 字符串全部大写 ...

func (*UText) UpperID

func (t *UText) UpperID() string

UpperID 查找ID在字符串是否出现在字符串的最后,如果出现,则将整个字符串改为大写 ...

Jump to

Keyboard shortcuts

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