View Source Stringly (Stringly v0.0.1)

Stringly is a wide variety of string manipulation functions.

Summary

Functions

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.

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.

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

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>>>"