stringutil

package
v1.3.7 Latest Latest
Warning

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

Go to latest
Published: Mar 2, 2022 License: MIT Imports: 11 Imported by: 15

Documentation

Index

Constants

View Source
const (
	ExpectedLeftRightLength = constants.Two
)

Variables

View Source
var (
	ReplaceTemplate = replaceTemplate{}
)

Functions

func AnyToString

func AnyToString(any interface{}) string

func AnyToStringNameField

func AnyToStringNameField(any interface{}) string

func AnyToTypeString

func AnyToTypeString(any interface{}) string

func ClonePtr added in v0.6.3

func ClonePtr(strIn *string) (cloneOut *string)

func FirstChar added in v0.6.9

func FirstChar(input string) byte

FirstChar panics if not char

func FirstCharOrDefault added in v0.6.9

func FirstCharOrDefault(input string) byte

FirstCharOrDefault gives 0 if nothing present

func IsAnyEndsWith added in v0.6.8

func IsAnyEndsWith(
	content string,
	isIgnoreCase bool,
	endsWithTerms ...string,
) bool

func IsAnyStartsWith added in v0.6.8

func IsAnyStartsWith(
	content string,
	isIgnoreCase bool,
	startsWithTerms ...string,
) bool

func IsBlank added in v0.6.2

func IsBlank(str string) bool

IsBlank alias for IsEmptyOrWhitespace

func IsBlankPtr added in v0.6.2

func IsBlankPtr(s *string) bool

IsBlankPtr alias for IsEmptyOrWhitespace

func IsContains

func IsContains(
	lines []string,
	findingString string,
	startsAtIndex int,
	isCaseSensitive bool,
) bool

func IsContainsPtr

func IsContainsPtr(
	lines *[]string,
	findingString *string,
	startsAtIndex int,
	isCaseSensitive bool,
) bool

func IsContainsPtrSimple

func IsContainsPtrSimple(
	lines *[]string,
	findingString string,
	startsAtIndex int,
	isCaseSensitive bool,
) bool

func IsDefined added in v0.6.2

func IsDefined(str string) bool

IsDefined alias for NOT IsEmptyOrWhitespace

func IsDefinedPtr added in v0.6.2

func IsDefinedPtr(str *string) bool

IsDefinedPtr alias for NOT IsEmptyOrWhitespace

func IsEmpty added in v0.6.2

func IsEmpty(str string) bool

func IsEmptyOrWhitespace

func IsEmptyOrWhitespace(str string) bool

func IsEmptyOrWhitespacePtr

func IsEmptyOrWhitespacePtr(stringPtr *string) bool

func IsEmptyPtr added in v0.6.2

func IsEmptyPtr(str *string) bool

func IsEnds added in v0.6.8

func IsEnds(
	content,
	endsWith string,
) bool

IsEnds

searches for case-sensitive terms

func IsEndsChar added in v0.6.8

func IsEndsChar(
	content string,
	char byte,
) bool

IsEndsChar searches for case sensitive terms

func IsEndsRune added in v0.6.8

func IsEndsRune(
	content string,
	r rune,
) bool

IsEndsRune searches for case sensitive terms

func IsEndsWith

func IsEndsWith(
	baseStr,
	endsWith string,
	isIgnoreCase bool,
) bool

func IsNotEmpty added in v0.8.1

func IsNotEmpty(str string) bool

func IsNullOrEmptyPtr

func IsNullOrEmptyPtr(stringPtr *string) bool

func IsStarts added in v0.6.8

func IsStarts(
	content,
	startsWith string,
) bool

IsStarts searches for case sensitive terms

func IsStartsAndEnds added in v0.6.8

func IsStartsAndEnds(
	content, startsWith, endsWith string,
) bool

IsStartsAndEnds case sensitive term

func IsStartsAndEndsChar added in v0.6.8

func IsStartsAndEndsChar(
	content string,
	startsWith, endsWith byte,
) bool

IsStartsAndEndsChar case sensitive term

func IsStartsAndEndsWith added in v0.6.8

func IsStartsAndEndsWith(
	content, startsWith, endsWith string,
	isIgnoreCase bool,
) bool

func IsStartsChar added in v0.6.8

func IsStartsChar(
	content string,
	char byte,
) bool

IsStartsChar searches for case sensitive terms

func IsStartsRune added in v0.6.8

func IsStartsRune(
	content string,
	r rune,
) bool

IsStartsRune searches for case sensitive terms

func IsStartsWith

func IsStartsWith(
	content, startsWith string,
	isIgnoreCase bool,
) bool

func LastChar added in v0.6.9

func LastChar(input string) byte

LastChar panics if not char

func LastCharOrDefault added in v0.6.9

func LastCharOrDefault(input string) byte

func MaskLine added in v0.5.6

func MaskLine(
	mask,
	line string,
) string

func MaskLines added in v0.5.6

func MaskLines(
	mask string,
	lines ...string,
) []string

func MaskTrimLine added in v0.5.6

func MaskTrimLine(
	mask,
	line string,
) string

func MaskTrimLines added in v0.5.6

func MaskTrimLines(
	mask string,
	lines ...string,
) []string

func RemoveMany added in v0.6.8

func RemoveMany(
	content string,
	removeRequests ...string,
) string

func RemoveManyBySplitting added in v0.6.8

func RemoveManyBySplitting(
	content string,
	splitsBy string,
	removeRequests ...string,
) []string

RemoveManyBySplitting Remove as per removes then splits by the given separator

func SafeClonePtr added in v0.6.3

func SafeClonePtr(strIn *string) (cloneOut *string)

func SafeSubstring added in v0.6.8

func SafeSubstring(
	content string,
	startAt, endingLength int,
) string

SafeSubstring content[startAt:endAt]

func SafeSubstringEnds added in v0.6.8

func SafeSubstringEnds(
	content string,
	endingLen int,
) string

SafeSubstringEnds

content[:endingLen]

-1 meaning upto the length

func SafeSubstringStarts added in v0.6.8

func SafeSubstringStarts(
	content string,
	startAt int,
) string

SafeSubstringStarts

content[startAt:] -1 meaning get full text

func SplitContentsByWhitespaceConditions added in v0.7.1

func SplitContentsByWhitespaceConditions(
	input string,
	isTrimEachLine,
	isNonEmptyWhitespace,
	isSort bool,
	isUnique bool,
	isLowerCase bool,
) []string

func SplitFirstLast added in v0.9.5

func SplitFirstLast(s, separator string) (first, last string)

func SplitLeftRight

func SplitLeftRight(s, separator string) (left, right string)

func SplitLeftRightTrimmed added in v0.5.6

func SplitLeftRightTrimmed(s, separator string) (left, right string)

func SplitLeftRightType

func SplitLeftRightType(s, separator string) *corestr.LeftRight

func SplitLeftRightTypeTrimmed added in v0.5.6

func SplitLeftRightTypeTrimmed(s, separator string) *corestr.LeftRight

func SplitLeftRightsTrims added in v0.5.6

func SplitLeftRightsTrims(separator string, lines ...string) []*corestr.LeftRight

func ToBool added in v0.6.8

func ToBool(
	s string,
) bool

func ToByte added in v0.6.2

func ToByte(
	s string,
	defVal byte,
) byte

func ToByteDefault added in v0.9.8

func ToByteDefault(
	s string,
) byte

func ToInt added in v0.6.2

func ToInt(
	s string,
	defVal int,
) int

func ToInt16 added in v0.6.2

func ToInt16(
	s string,
	defVal int16,
) int16

func ToInt16Default added in v0.9.8

func ToInt16Default(
	s string,
) int16

func ToInt32 added in v0.6.2

func ToInt32(
	s string,
	defVal int32,
) int32

func ToInt32Def added in v0.6.2

func ToInt32Def(
	s string,
) int32

func ToInt8 added in v0.6.2

func ToInt8(
	s string,
	defVal int8,
) int8

func ToInt8Def added in v0.6.2

func ToInt8Def(
	s string,
) int8

func ToIntDef added in v0.6.2

func ToIntDef(
	s string,
) int

func ToIntDefault added in v0.9.8

func ToIntDefault(
	s string,
) int

func ToIntUsingRegexMatch added in v0.9.8

func ToIntUsingRegexMatch(
	regEx *regexp.Regexp,
	s string,
) int

func ToUint16Default added in v0.9.8

func ToUint16Default(
	s string,
) uint16

func ToUint32Default added in v0.9.8

func ToUint32Default(
	s string,
) uint32

Types

This section is empty.

Jump to

Keyboard shortcuts

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