View Source Stringly (Stringly v0.0.2)

Stringly is a wide variety of string manipulation functions.

Summary

Functions

Limits the number of strings.

Returns everything after the given value in a string.

Limits the number of words in a given string.

Functions

Link to this function

limit(string, limit \\ 100, tail \\ "...")

View Source
@spec limit(String.t(), pos_integer(), String.t()) :: String.t()

Limits the number of strings.

If the number of strings exceeds the specified limit, this function will truncate the string and appends a truncation string.

Examples

iex> Stringly.limit("Hello world")
"Hello world"

iex> Stringly.limit("Hello world", 5)
"Hello..."

iex> Stringly.limit("Hello world", 5, ">>>")
"Hello>>>"
Link to this function

remainder_after(subject)

View Source

Returns everything after the given value in a string.

The entire string will be returned if the value does not exist within the string.

Examples

iex> Stringly.remainder_after("Elixir is functional programming language", "is functional")
"programming language"

iex> Stringly.remainder_after("Elixir is functional programming language")
"Elixir is functional programming language"
Link to this function

remainder_after(subject, search)

View Source
@spec remainder_after(String.t(), String.t()) :: String.t()
Link to this function

words(string, limit \\ 100, tail \\ "...")

View Source
@spec words(String.t(), pos_integer(), String.t()) :: String.t()

Limits the number of words in a given string.

If the number of words exceeds the specified limit, the function truncates the words and appends a truncation string.

Examples

iex> Stringly.words("Elixir is a functional programming language")
"Elixir is a functional programming language"

iex> Stringly.words("Elixir is a functional programming language", 5)
"Elixir is a functional programming..."

iex> Stringly.words("Elixir is a functional programming language", 5, ">>>")
"Elixir is a functional programming>>>"