Extra v0.2.0 String.Extra

Extensions to the built-in String module.

Link to this section Summary

Functions

Dedupes the spaces within input

Escapes digits within a provided string

Converts the provided input into snakecase

Converts the provided input into titlecase

Unescapes digits within a provided string

Wraps input with wrapper

Link to this section Functions

Link to this function dedupe_spaces(input)
dedupe_spaces(String.t) :: String.t

Dedupes the spaces within input.

iex> String.Extra.dedupe_spaces("Hello    world   ")
"Hello world"
Link to this function escape_digits(input)
escape_digits(String.t) :: String.t

Escapes digits within a provided string.

Examples

iex> String.Extra.escape_digits("1234")
~S/\1\2\3\4/
Link to this function snakecase(string)
snakecase(String.t) :: String.t

Converts the provided input into snakecase.

It will strip periods and commas.

Examples

iex> String.Extra.snakecase("this is a test.")
"this_is_a_test"

iex> String.Extra.snakecase("ThisModule")
"this_module"
Link to this function titlecase(string)
titlecase(String.t) :: String.t

Converts the provided input into titlecase.

It will also convert ClassCase to Title Case.

Examples

iex> String.Extra.titlecase("this is a test.")
"This Is A Test."

iex> String.Extra.titlecase("ThisModule")
"This Module"
Link to this function unescape_digits(input)
unescape_digits(String.t) :: String.t

Unescapes digits within a provided string.

Examples

iex> String.Extra.unescape_digits(~S/\1\2\3\4/)
"1234"
Link to this function wrap_with(input, wrapper)
wrap_with(String.t, String.t) :: String.t

Wraps input with wrapper.

Examples

iex> String.Extra.wrap_with("test", "")
"test"