Versions in this module Expand all Collapse all v0 v0.19.4 Nov 1, 2026 Changes in this version + const MaxFieldNameVariants + const RootDomainPrefix + func AddPrefixIfNot(str string, prefix string) string + func AddSuffixIfNot(str string, suffix string) string + func AppendFieldNameVariants(dst []string, fieldName string) []string + func CalculateMD5Hash(input string) string + func CleanEmpty(str string) string + func Coalesce(s ...string) string + func CompareIgnoreCase(str1 string, str2 string) int + func Contains(value string, searchStr string) bool + func ContainsAll(str string, searchStrs []string) bool + func ContainsAny(value string, searchStrs []string) bool + func ContainsAnyIgnoreCase(str string, searchStrs []string) bool + func ContainsBlank(str string) bool + func ContainsIgnoreCase(value string, searchStr string) bool + func ConvertCharacterStyle(input string, caseType CharacterStyle) string + func Count(str string, searchStr string) int + func Cut(str string, n int) []string + func DisplayWidth(s string) int + func EndWith(str string, suffix string) bool + func EndWithAny(str string, suffixes []string) bool + func EndWithAnyIgnoreCase(str string, suffixes []string) bool + func EndWithIgnoreCase(str string, suffix string) bool + func Equals(str1 string, str2 string) bool + func EqualsAny(str1 string, str2 []string) bool + func EqualsAnyIgnoreCase(str1 string, str2 []string) bool + func EqualsAt(value string, position int, subStr string) bool + func EqualsIgnoreCase(str1 string, str2 string) bool + func EqualsTrimIgnoreCase(str1 string, str2 string) bool + func ExtractDomainPrefix(fullDomain, primaryDomain string) string + func ExtractValue(extra string, key string, searchPrefix string) string + func FastAppendInt(buf []byte, val int) []byte + func FastFloat(val float64, prec int) string + func FastFormatTime(buf []byte, t time.Time) []byte + func FastFormatTimeCompact(buf []byte, t time.Time) []byte + func FastFormatTimeISO(buf []byte, t time.Time) []byte + func FastItoa(val int) string + func Fill(str string, char string, length int, isPre bool) string + func FillAfter(str string, char string, length int) string + func FillBefore(str string, char string, length int) string + func FindKeysByValue(data map[string]string, searchValue string) []string + func Format(template string, params map[string]interface{}) string + func GetContainsStr(str string, searchStrs []string) string + func Hide(str string, startInclude int, endExclude int) string + func IndexOf(str string, subStr string) int + func IndexOfByRange(str string, subStr string, start int, end int) int + func IndexOfByRangeStart(str string, subStr string, start int) int + func IndexOfIgnoreCase(str string, subStr string) int + func IndexOfIgnoreCaseByRange(str string, subStr string, start int) int + func IndexedFormat(template string, params []interface{}) string + func InsertSpaces(str string, interval int) string + func IsSubdomain(subdomain, primaryDomain string) bool + func LastIndexOf(str string, subStr string) int + func LastIndexOfByRangeStart(str string, subStr string, start int) int + func LastIndexOfIgnoreCase(str string, subStr string) int + func Length(str string) int + func NormalizeFieldName(fieldName string) []string + func NormalizeSQLDirection(direction, defaultDirection string) string + func OrdinalIndexOf(str string, subStr string, ordinal int, start ...int) int + func Pad(input string, minLength int, paddler ...*Paddler) string + func ParseFieldInt(field string, min, max int) (int, error) + func ParseFieldIntOrWildcard(field string, wildcard string, min, max int) (int, error) + func QuoteJSONBytes(str string) []byte + func Repeat(str string, count int) string + func RepeatAndJoin(str string, delimiter string, count int) string + func RepeatByLength(str string, padLen int) string + func Replace(source string, searchStr string, replacement string, replaceCount int) string + func ReplaceAll(source string, searchStr string, replacement string) string + func ReplaceSpecialChars(str string, replaceValue rune) string + func ReplaceWithIndex(str string, startIndex int, endIndex int, replacedStr string) string + func ReplaceWithMatcher(str string, regex string, replaceFun func(string) string) string + func Reverse(str string) string + func RuneWidth(r rune) int + func SafeIndexOfByRange(str string, subStr string, options ...func(*searchOptions)) (index int) + func SanitizeSlug(name string) string + func Split(str string, separator string) []string + func SplitAfterMapping[T any](str string, separator string, mapping func(s string) (T, error)) []T + func SplitByLen(str string, length int) []string + func SplitDomain(fullDomain, primaryDomain string) (string, string) + func SplitLimit(str string, separator string, limit int) []string + func SplitTrim(str string, separator string) []string + func SplitTrimLimit(str string, separator string, limit int) []string + func StartWith(str string, prefix string) bool + func StartWithAny(str string, prefixes []string) bool + func StartWithAnyIgnoreCase(str string, prefixes []string) bool + func StartWithIgnoreCase(str string, prefix string) bool + func SubAfter(str string, separator string, isLastSeparator bool) string + func SubBefore(str string, separator string, isLastSeparator bool) string + func SubBetween(str string, before string, after string) string + func SubBetweenAll(str string, prefix string, suffix string) []string + func SubString(s string, start, length int) string + func ToCamelCase(s string) string + func ToInt(s string) (int, error) + func ToKebabCase(s string) string + func ToLower(str string) string + func ToPascalCase(s string) string + func ToSliceByte(s string) []byte + func ToSnakeCase(s string) string + func ToTitle(str string) string + func ToUpper(str string) string + func Trim(str string) string + func TrimAll(str string, strToRemove string) string + func TrimAllLineBreaks(str string) string + func TrimAny(str string, strsToRemove []string) string + func TrimEnd(str string) string + func TrimEndNewlines(str string) string + func TrimNewlines(str string) string + func TrimPrefix(str string, prefix string) string + func TrimPrefixIgnoreCase(str string, prefix string) string + func TrimProtocol(url string) string + func TrimStart(str string) string + func TrimStartNewlines(str string) string + func TrimSuffix(str string, suffix string) string + func TrimSuffixIgnoreCase(str string, suffix string) string + func TrimSymbols(str string) string + func Truncate(str string, maxBytes int) string + func TruncateAppendEllipsis(str string, maxChars int) string + func TruncateMessage(content string, maxLen int) string + func UniqueStringSlice(slice []string) []string + func WithEnd(end int) func(*searchOptions) + func WithStart(start int) func(*searchOptions) + type CharacterStyle int + const CamelCharacterStyle + const KebabCharacterStyle + const PascalCharacterStyle + const SnakeCharacterStyle + const StudlyCharacterStyle + type PadPosition int + const Left + const Middle + const Right + type Paddler struct + Position PadPosition + type StringX struct + func New(value string) *StringX + func (s *StringX) AddPrefixIfNotChain(prefix string) *StringX + func (s *StringX) AddSuffixIfNotChain(prefix string) *StringX + func (s *StringX) CleanEmptyChain() *StringX + func (s *StringX) CoalesceChain(strs ...string) *StringX + func (s *StringX) CompareIgnoreCaseChain(str2 string) int + func (s *StringX) ContainsAllChain(searchStrs []string) bool + func (s *StringX) ContainsAnyChain(searchStrs []string) bool + func (s *StringX) ContainsAnyIgnoreCaseChain(searchStrs []string) bool + func (s *StringX) ContainsBlankChain() bool + func (s *StringX) ContainsChain(searchStr string) bool + func (s *StringX) ContainsIgnoreCaseChain(searchStr string) bool + func (s *StringX) ConvertCharacterStyleChain(caseType CharacterStyle) *StringX + func (s *StringX) CountChain(searchStr string) int + func (s *StringX) DisplayWidthChain() int + func (s *StringX) EqualsAnyChain(strs []string) bool + func (s *StringX) EqualsAnyIgnoreCaseChain(strs []string) bool + func (s *StringX) EqualsAtChain(position int, subStr string) bool + func (s *StringX) EqualsChain(str2 string) bool + func (s *StringX) EqualsIgnoreCaseChain(str2 string) bool + func (s *StringX) EqualsTrimIgnoreCaseChain(str2 string) bool + func (s *StringX) FillAfterChain(char string, length int) *StringX + func (s *StringX) FillBeforeChain(char string, length int) *StringX + func (s *StringX) FormatChain(params map[string]interface{}) *StringX + func (s *StringX) GetContainsStrChain(searchStrs []string) string + func (s *StringX) HideChain(startInclude int, endExclude int) *StringX + func (s *StringX) IndexedFormatChain(params []interface{}) *StringX + func (s *StringX) InsertSpacesChain(interval int) *StringX + func (s *StringX) IsBlankChain() bool + func (s *StringX) LengthChain() int + func (s *StringX) RepeatAndJoinChain(delimiter string, count int) *StringX + func (s *StringX) RepeatByLengthChain(padLen int) *StringX + func (s *StringX) RepeatChain(count int) *StringX + func (s *StringX) ReplaceAllChain(searchStr string, replacement string) *StringX + func (s *StringX) ReplaceChain(searchStr string, replacement string, replaceCount int) *StringX + func (s *StringX) ReplaceSpecialCharsChain(replaceValue rune) *StringX + func (s *StringX) ReplaceWithMatcherChain(regex string, replaceFun func(string) string) *StringX + func (s *StringX) ReverseChain() *StringX + func (s *StringX) SanitizeSlugChain() *StringX + func (s *StringX) SubAfterChain(separator string, isLastSeparator bool) *StringX + func (s *StringX) SubBeforeChain(separator string, isLastSeparator bool) *StringX + func (s *StringX) SubBetweenChain(before string, after string) *StringX + func (s *StringX) SubStringChain(start, length int) *StringX + func (s *StringX) ToLowerChain() *StringX + func (s *StringX) ToTitleChain() *StringX + func (s *StringX) ToUpperChain() *StringX + func (s *StringX) TrimAllChain(strToRemove string) *StringX + func (s *StringX) TrimAllLineBreaksChain() *StringX + func (s *StringX) TrimAnyChain(strsToRemove []string) *StringX + func (s *StringX) TrimChain() *StringX + func (s *StringX) TrimEndChain() *StringX + func (s *StringX) TrimEndNewlinesChain() *StringX + func (s *StringX) TrimNewlinesChain() *StringX + func (s *StringX) TrimPrefixChain(prefix string) *StringX + func (s *StringX) TrimPrefixIgnoreCaseChain(prefix string) *StringX + func (s *StringX) TrimProtocolChain() *StringX + func (s *StringX) TrimStartChain() *StringX + func (s *StringX) TrimStartNewlinesChain() *StringX + func (s *StringX) TrimSuffixChain(suffix string) *StringX + func (s *StringX) TrimSuffixIgnoreCaseChain(suffix string) *StringX + func (s *StringX) TrimSymbolsChain() *StringX + func (s *StringX) TruncateAppendEllipsisChain(maxBytes int) *StringX + func (s *StringX) TruncateChain(maxBytes int) *StringX + func (s *StringX) Value() string