gstr

package
v1.10.1 Latest Latest
Warning

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

Go to latest
Published: Dec 19, 2019 License: MIT Imports: 12 Imported by: 200

Documentation

Overview

Package gstr provides functions for string handling.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AddSlashes

func AddSlashes(str string) string

AddSlashes quotes chars('"\) with slashes.

func CamelCase

func CamelCase(s string) string

CamelCase converts a string to CamelCase.

func CamelLowerCase

func CamelLowerCase(s string) string

CamelLowerCase converts a string to lowerCamelCase.

func Chr

func Chr(ascii int) string

Chr return the ascii string of a number(0-255).

func ChunkSplit

func ChunkSplit(body string, chunkLen int, end string) string

ChunkSplit splits a string into smaller chunks. Can be used to split a string into smaller chunks which is useful for e.g. converting BASE64 string output to match RFC 2045 semantics. It inserts end every chunkLen characters.

func Compare

func Compare(a, b string) int

Compare returns an integer comparing two strings lexicographically. The result will be 0 if a==b, -1 if a < b, and +1 if a > b.

func CompareVersion

func CompareVersion(a, b string) int

CompareVersion compares <a> and <b> as standard golang version. Golang standard version is as: 1.0.0, v1.0.1, v2.10.8, 10.2.0 etc.

func Contains

func Contains(str, substr string) bool

Contains reports whether <substr> is within <str>, case-sensitively.

func ContainsAny

func ContainsAny(s, chars string) bool

ContainsAny reports whether any Unicode code points in <chars> are within <s>.

func ContainsI

func ContainsI(str, substr string) bool

ContainsI reports whether substr is within str, case-insensitively.

func Count

func Count(s, substr string) int

Count counts the number of <substr> appears in <s>. It returns 0 if no <substr> found in <s>.

func CountChars

func CountChars(str string, noSpace ...bool) map[string]int

CountChars returns information about chars' count used in a string.

func CountI

func CountI(s, substr string) int

CountI counts the number of <substr> appears in <s>, case-insensitively. It returns 0 if no <substr> found in <s>.

func CountWords

func CountWords(str string) map[string]int

CountWords returns information about words' count used in a string.

func DelimitedCase

func DelimitedCase(s string, del uint8) string

DelimitedCase converts a string to snake.case.delimited.

func DelimitedScreamingCase

func DelimitedScreamingCase(s string, del uint8, screaming bool) string

DelimitedScreamingCase converts a string to DELIMITED.SCREAMING.CASE or delimited.screaming.case.

func Equal

func Equal(a, b string) bool

Equal reports whether <a> and <b>, interpreted as UTF-8 strings, are equal under Unicode case-folding, case-insensitively.

func Explode

func Explode(delimiter, str string) []string

Explode splits string <str> by a string <delimiter>, to an array. See http://php.net/manual/en/function.explode.php.

func Fields

func Fields(str string) []string

Fields returns the words used in a string as slice.

func HideStr

func HideStr(str string, percent int, hide string) string

HideStr replaces part of the the string <str> to <hide> by <percentage> from the <middle>.

func Implode

func Implode(glue string, pieces []string) string

Implode joins array elements <pieces> with a string <glue>. http://php.net/manual/en/function.implode.php

func InArray

func InArray(a []string, s string) bool

InArray checks whether string <s> in slice <a>.

func IsLetterLower

func IsLetterLower(b byte) bool

IsLetterLower tests whether the given byte b is in lower case.

func IsLetterUpper

func IsLetterUpper(b byte) bool

IsLetterUpper tests whether the given byte b is in upper case.

func IsNumeric

func IsNumeric(s string) bool

IsNumeric tests whether the given string s is numeric.

func IsSubDomain added in v1.9.3

func IsSubDomain(subDomain string, mainDomain string) bool

IsSubDomain checks whether <subDomain> is sub-domain of mainDomain. It supports '*' in <mainDomain>.

func Join

func Join(array []string, sep string) string

Join concatenates the elements of a to create a single string. The separator string sep is placed between elements in the resulting string.

func JoinAny

func JoinAny(array interface{}, sep string) string

JoinAny concatenates the elements of a to create a single string. The separator string sep is placed between elements in the resulting string.

The parameter <array> can be any type of slice.

func KebabCase

func KebabCase(s string) string

KebabCase converts a string to kebab-case

func KebabScreamingCase

func KebabScreamingCase(s string) string

KebabScreamingCase converts a string to KEBAB-CASE-SCREAMING.

func LcFirst

func LcFirst(s string) string

LcFirst returns a copy of the string s with the first letter mapped to its lower case.

func Levenshtein

func Levenshtein(str1, str2 string, costIns, costRep, costDel int) int

Levenshtein calculates Levenshtein distance between two strings. costIns: Defines the cost of insertion. costRep: Defines the cost of replacement. costDel: Defines the cost of deletion. See http://php.net/manual/en/function.levenshtein.php.

func Nl2Br

func Nl2Br(str string, isXhtml ...bool) string

Nl2Br inserts HTML line breaks(<br>|<br />) before all newlines in a string: \n\r, \r\n, \r, \n.

func NumberFormat

func NumberFormat(number float64, decimals int, decPoint, thousandsSep string) string

NumberFormat formats a number with grouped thousands. <decimals>: Sets the number of decimal points. <decPoint>: Sets the separator for the decimal point. <thousandsSep>: Sets the thousands separator. See http://php.net/manual/en/function.number-format.php.

func Ord

func Ord(char string) int

Ord converts the first byte of a string to a value between 0 and 255.

func Parse

func Parse(s string) (result map[string]interface{}, err error)

Parse parses the string into map[string]interface{}.

v1=m&v2=n -> map[v1:m v2:n] v[a]=m&v[b]=n -> map[v:map[a:m b:n]] v[a][a]=m&v[a][b]=n -> map[v:map[a:map[a:m b:n]]] v[]=m&v[]=n -> map[v:[m n]] v[a][]=m&v[a][]=n -> map[v:map[a:[m n]]] v[][]=m&v[][]=n -> map[v:[map[]]] // Currently does not support nested slice. v=m&v[a]=n -> error a .[[b=c -> map[a___[b:c]

func Pos

func Pos(haystack, needle string, startOffset ...int) int

Pos returns the position of the first occurrence of <needle> in <haystack> from <startOffset>, case-sensitively. It returns -1, if not found.

func PosI

func PosI(haystack, needle string, startOffset ...int) int

PosI returns the position of the first occurrence of <needle> in <haystack> from <startOffset>, case-insensitively. It returns -1, if not found.

func PosR

func PosR(haystack, needle string, startOffset ...int) int

PosR returns the position of the last occurrence of <needle> in <haystack> from <startOffset>, case-sensitively. It returns -1, if not found.

func PosRI

func PosRI(haystack, needle string, startOffset ...int) int

PosRI returns the position of the last occurrence of <needle> in <haystack> from <startOffset>, case-insensitively. It returns -1, if not found.

func QuoteMeta

func QuoteMeta(str string, chars ...string) string

QuoteMeta returns a version of str with a backslash character (\) before every character that is among: .\+*?[^]($)

func Repeat

func Repeat(input string, multiplier int) string

Repeat returns a new string consisting of multiplier copies of the string input.

func Replace

func Replace(origin, search, replace string, count ...int) string

Replace returns a copy of the string <origin> in which string <search> replaced by <replace> case-sensitively.

func ReplaceByArray

func ReplaceByArray(origin string, array []string) string

ReplaceByArray returns a copy of <origin>, which is replaced by a slice in order, case-sensitively.

func ReplaceByMap

func ReplaceByMap(origin string, replaces map[string]string) string

ReplaceByMap returns a copy of <origin>, which is replaced by a map in unordered way, case-sensitively.

func ReplaceI

func ReplaceI(origin, search, replace string, count ...int) string

Replace returns a copy of the string <origin> in which string <search> replaced by <replace> case-insensitively.

func ReplaceIByArray

func ReplaceIByArray(origin string, array []string) string

ReplaceIByArray returns a copy of <origin>, which is replaced by a slice in order, case-insensitively.

func ReplaceIByMap

func ReplaceIByMap(origin string, replaces map[string]string) string

ReplaceIByMap returns a copy of <origin>, which is replaced by a map in unordered way, case-insensitively.

func Reverse

func Reverse(str string) string

Reverse returns a string which is the reverse of <str>.

func RuneLen

func RuneLen(str string) int

RuneLen returns string length of unicode.

func SearchArray

func SearchArray(a []string, s string) int

SearchArray searches string <s> in string slice <a> case-sensitively, returns its index in <a>. If <s> is not found in <a>, it returns -1.

func Shuffle

func Shuffle(str string) string

Shuffle randomly shuffles a string.

func SimilarText

func SimilarText(first, second string, percent *float64) int

SimilarText calculates the similarity between two strings. See http://php.net/manual/en/function.similar-text.php.

func SnakeCase

func SnakeCase(s string) string

SnakeCase converts a string to snake_case.

func SnakeScreamingCase

func SnakeScreamingCase(s string) string

SnakeScreamingCase converts a string to SNAKE_CASE_SCREAMING.

func Soundex

func Soundex(str string) string

Soundex calculates the soundex key of a string. See http://php.net/manual/en/function.soundex.php.

func Split

func Split(str, delimiter string) []string

Split splits string <str> by a string <delimiter>, to an array.

func SplitAndTrim

func SplitAndTrim(str, delimiter string, characterMask ...string) []string

SplitAndTrim splits string <str> by a string <delimiter> to an array, and calls Trim to every element of this array. It ignores the elements which are empty after Trim.

func SplitAndTrimSpace

func SplitAndTrimSpace(str, delimiter string) []string

SplitAndTrimSpace splits string <str> by a string <delimiter> to an array, and calls TrimSpace to every element of this array. Deprecated.

func Str

func Str(haystack string, needle string) string

Str returns part of <haystack> string starting from and including the first occurrence of <needle> to the end of <haystack>. See http://php.net/manual/en/function.strstr.php.

func StrLimit

func StrLimit(str string, length int, suffix ...string) string

StrLimit returns a portion of string <str> specified by <length> parameters, if the length of <str> is greater than <length>, then the <suffix> will be appended to the result string.

func StripSlashes

func StripSlashes(str string) string

StripSlashes un-quotes a quoted string by AddSlashes.

func SubStr

func SubStr(str string, start int, length ...int) (substr string)

SubStr returns a portion of string <str> specified by the <start> and <length> parameters.

func ToLower

func ToLower(s string) string

ToLower returns a copy of the string s with all Unicode letters mapped to their lower case.

func ToUpper

func ToUpper(s string) string

ToUpper returns a copy of the string s with all Unicode letters mapped to their upper case.

func Trim

func Trim(str string, characterMask ...string) string

Trim strips whitespace (or other characters) from the beginning and end of a string. The optional parameter <characterMask> specifies the additional stripped characters.

func TrimLeft

func TrimLeft(str string, characterMask ...string) string

TrimLeft strips whitespace (or other characters) from the beginning of a string.

func TrimLeftStr

func TrimLeftStr(str string, cut string) string

TrimLeftStr strips all of the given <cut> string from the beginning of a string. Note that it does not strips the whitespaces of its beginning.

func TrimRight

func TrimRight(str string, characterMask ...string) string

TrimRight strips whitespace (or other characters) from the end of a string.

func TrimRightStr

func TrimRightStr(str string, cut string) string

TrimRightStr strips all of the given <cut> string from the end of a string. Note that it does not strips the whitespaces of its end.

func TrimStr added in v1.9.10

func TrimStr(str string, cut string) string

TrimStr strips all of the given <cut> string from the beginning and end of a string. Note that it does not strips the whitespaces of its beginning or end.

func UcFirst

func UcFirst(s string) string

UcFirst returns a copy of the string s with the first letter mapped to its upper case.

func UcWords

func UcWords(str string) string

UcWords uppercase the first character of each word in a string.

func WordWrap

func WordWrap(str string, width int, br string) string

WordWrap wraps a string to a given number of characters. TODO: Enable cut param, see http://php.net/manual/en/function.wordwrap.php.

Types

This section is empty.

Jump to

Keyboard shortcuts

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