strings

package
v1.12.6 Latest Latest
Warning

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

Go to latest
Published: Jun 9, 2024 License: MIT, Apache-2.0 Imports: 12 Imported by: 0

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 BracketsIntervals added in v1.5.11

func BracketsIntervals(s string, tokenBegin, tokenEnd rune) (string, bool)

寻找括号区间 BracketsIntervals 在给定字符串中寻找由特定开始和结束符号包围的区间。 它会返回第一个找到的由tokenBegin和tokenEnd界定的字符串区间, 如果找到了则返回该区间和true,否则返回空字符串和false。

参数: s - 待搜索的字符串。 tokenBegin - 搜索的开始符号。 tokenEnd - 搜索的结束符号。

返回值: 第一个找到的由tokenBegin和tokenEnd界定的字符串区间, 如果找到了则返回该区间和true,否则返回空字符串和false。

func BytesFrom added in v1.5.11

func BytesFrom(p unsafe.Pointer, n int, c int) (r []byte)

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, sep 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 IndexByte added in v1.5.11

func IndexByte(ptr []byte, index int) unsafe.Pointer

func IndexChar added in v1.5.11

func IndexChar(src string, index int) unsafe.Pointer

func IsASCIIDigit

func IsASCIIDigit(c byte) bool

Is c an ASCII digit?

func IsASCIILetter

func IsASCIILetter(c byte) bool

func IsASCIILetters

func IsASCIILetters(s string) bool

func IsASCIILower

func IsASCIILower(c byte) bool

Is c an ASCII lower-case letter?

func IsASCIILowers

func IsASCIILowers(s string) bool

func IsASCIIUpper

func IsASCIIUpper(c byte) bool

func IsASCIIUppers

func IsASCIIUppers(s string) bool

func LowerCase

func LowerCase(c byte) byte

func LowerCaseFirst

func LowerCaseFirst(t string) string

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

func Mem2Str added in v1.5.11

func Mem2Str(v []byte) (s 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 Str2Mem added in v1.5.11

func Str2Mem(s string) (v []byte)

func StrFrom added in v1.5.11

func StrFrom(p unsafe.Pointer, n int64) (s string)

func StrPtr added in v1.5.11

func StrPtr(s string) unsafe.Pointer

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