Sprig Strings

Sprig Strings

abbrev

func abbrev(width int, str string) string
Truncates a string with ellipses (...).

abbrevboth

func abbrevboth(left int, right int, str string) string
Abbreviates both sides with ellipses (...).

camelcase

func camelcase(str string) string
Converts string from snake_case to CamelCase.

cat

func cat(args ...interface{}) string
Concatenates multiple strings together into one, separating them with
spaces.

containsSprig

func containsSprig(substr string, str string) bool
Tests to see if one string is contained inside of another.

Aliases

  • contains

hasPrefix

func hasPrefix(prefix string, str string) bool
Tests whether a string has a given prefix.

hasSuffix

func hasSuffix(suffix string, str string) bool
Tests whether a string has a given suffix.

indentSprig

func indentSprig(spaces int, str string) string
Indents every line in a given string to the specified indent width.
This is useful when aligning multi-line strings.

Aliases

  • indent

initials

func initials(str string) string
Given multiple words, takes the first letter of each word and combine.

kebabcase

func kebabcase(str string) string
Convert string from camelCase to kebab-case.

lower

func lower(str string) string
Converts the entire string to lowercase.

nindentSprig

func nindentSprig(spaces int, str string) string
Same as the indent function, but prepends a new line to the beginning
of the string.

Aliases

  • nindent

nospace

func nospace(str string) string
Removes all whitespace from a string.

plural

func plural(one string, many string, count int) string
Pluralizes a string.

quote

func quote(str ...interface{}) string
Wraps each argument with double quotes.

randAlpha

func randAlpha(count int) string
Generates random string with letters.

randAlphaNum

func randAlphaNum(count int) string
Generates random string with letters and digits.

randAscii

func randAscii(count int) string
Generates random string with ASCII printable characters.

randNumeric

func randNumeric(count int) string
Generates random string with digits.

repeatSprig

func repeatSprig(count int, str string) string
Repeats a string multiple times.

Aliases

  • repeat

replace

func replace(old string, new string, src string) string
Performs simple string replacement.

shuffle

func shuffle(str string) string
Shuffle a string.

snakecase

func snakecase(str string) string
Converts string from camelCase to snake_case.

squote

func squote(args ...interface{}) string
Wraps each argument with single quotes.

substr

func substr(start int, length int, str string) string
Get a substring from a string.

swapcase

func swapcase(str string) string
Swaps the uppercase to lowercase and lowercase to uppercase.

title

func title(str string) string
Converts to title case.

toString

func toString(value interface{}) string
Converts any value to string.

trim

func trim(str string) string
Removes space from either side of a string.

trimAll

func trimAll(chars string, str string) string
Removes given characters from the front or back of a string.

Aliases

  • trimall

trimPrefix

func trimPrefix(prefix string, str string) string
Trims just the prefix from a string if present.

trimSuffix

func trimSuffix(suffix string, str string) string
Trims just the suffix from a string if present.

truncSprig

func truncSprig(length int, str string) string
Truncates a string (and add no suffix).

Aliases

  • trunc

untitle

func untitle(str string) string
Removes title casing.

upper

func upper(str string) string
Converts the entire string to uppercase.

wrapSprig

func wrapSprig(length int, str string) string
Wraps text at a given column count.

Aliases

  • wrap

wrapWith

func wrapWith(length int, spe string, str string) string
Works as wrap, but lets you specify the string to wrap with (wrap uses
\n).