stringsi

package
v1.8.1 Latest Latest
Warning

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

Go to latest
Published: Apr 11, 2024 License: MIT Imports: 11 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

View Source
var HanPunctuation = []rune{
	'\u3002', '\uff1b', '\uff0c', '\uff1a', '\u201c', '\u201d', '\uff08', '\uff09', '\u3001', '\uff1f', '\u300a', '\u300b',
}

[。;,:“”()、?《》]

Functions

func AnchorName

func AnchorName(text string) string

Create returns a sanitized anchor name for the given text.

func BytesGBKToUTF8

func BytesGBKToUTF8(s []byte) ([]byte, error)

func BytesToString

func BytesToString(b []byte) string

func BytesUTF8ToGBK

func BytesUTF8ToGBK(s []byte) ([]byte, error)

func Camel

func Camel(s string) string

func CamelCase

func CamelCase[T ~string](s T) string

func CamelCaseSlice

func CamelCaseSlice(elem []string) string

func CamelToSnake

func CamelToSnake(name string) string

func ConvertToCamelCase

func ConvertToCamelCase(s string) string

func ConvertUnicode

func ConvertUnicode(s []byte) string

func Cut

func Cut(s, sep string) (string, string, bool)

func CutPart

func CutPart(s, key string) string

指定字符截断,返回阶段前的字符串 CutPart("https://wx1.sinaimg.cn/orj360/6ebedee6ly1h566bbzyc6j20n00cuabd.jpg", "wx1") https://

func FormatLen

func FormatLen(s string, length int) string

func GBKToUTF8

func GBKToUTF8(s string) (string, error)

GBK 转 UTF-8

func HasHan

func HasHan(s string) bool

func HasPrefixes

func HasPrefixes(s string, prefixes []string) bool

有一个匹配成功就返回true

func IsASCIIDigit

func IsASCIIDigit(c byte) bool

Is c an ASCII digit?

func IsASCIILetter added in v1.7.0

func IsASCIILetter(c byte) bool

func IsASCIILetters added in v1.7.0

func IsASCIILetters(s string) bool

func IsASCIILower

func IsASCIILower(c byte) bool

Is c an ASCII lower-case letter?

func IsASCIILowers added in v1.7.0

func IsASCIILowers(s string) bool

func IsASCIIUpper added in v1.7.0

func IsASCIIUpper(c byte) bool

func IsASCIIUppers added in v1.7.0

func IsASCIIUppers(s string) bool

func LowerCase

func LowerCase(c byte) byte

func LowerCaseFirst added in v1.7.1

func LowerCaseFirst(t string) string

仅首位小写(更符合接口的规范)

func QuoteToBytes

func QuoteToBytes(s string) []byte

func Rand

func Rand(length int) string

func ReplaceBytes

func ReplaceBytes(s string, olds []byte, new byte) string

func ReplaceBytesEmpty

func ReplaceBytesEmpty(s string, old ...byte) string

将字符串中指定的ascii字符替换为空

func ReplaceRunes

func ReplaceRunes(s string, olds []rune, new rune) string

TODO

func ReplaceRunesEmpty

func ReplaceRunesEmpty(s string, old ...rune) string

func ReverseCut

func ReverseCut(s, sep string) (string, string, bool)

func ReverseCutPart

func ReverseCutPart(s, key string) string

从字符串尾开始,返回指定字符截断后的字符串 ReverseCutPart("https://video.weibo.com/media/play?livephoto=https%3A%2F%2Flivephoto.us.sinaimg.cn%2F002OnXdGgx07YpcajtkH0f0f0100gv8Q0k01.mov", "%2F") 002OnXdGgx07YpcajtkH0f0f0100gv8Q0k01.mov

func StringToBytes

func StringToBytes(s string) []byte

func ToBytes

func ToBytes(s string) []byte

func ToString

func ToString(b []byte) string

func UTF8ToGBK

func UTF8ToGBK(s string) (string, error)

func Unquote

func Unquote(s []byte) (t string, ok bool)

unquote converts a quoted JSON string literal s into an actual string t. The rules are different than for Go, so cannot use strconv.Unquote.

func UpperCase

func UpperCase(c byte) byte

func UpperCaseFirst

func UpperCaseFirst(t string) string

Types

type NumLetterSlice

type NumLetterSlice[T any] ['z' - '0' + 1]T

func (*NumLetterSlice[T]) Set

func (n *NumLetterSlice[T]) Set(b byte, v T)

原来数组支持这样用

Directories

Path Synopsis
Match provides a simple pattern matcher with unicode support.
Match provides a simple pattern matcher with unicode support.

Jump to

Keyboard shortcuts

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