AuthManager.Tools.StringTools (auth_manager v0.1.0)

Utilidades para manipulación de strings.

Summary

Functions

Elimina caracteres no alfanuméricos de un string.

Capitaliza la primera letra de cada palabra en un string.

Formatea un string según un patrón con marcadores de posición.

Convierte bytecode (lista de bytes) a string.

Genera un slug a partir de un string.

Convierte un string a bytecode (lista de bytes).

Convierte un string a camelCase.

Convierte un string a kebab-case.

Convierte un string a PascalCase.

Convierte un string a snake_case.

Trunca un string a una longitud máxima, añadiendo un sufijo si es necesario.

Functions

alphanumeric_only(string)

Elimina caracteres no alfanuméricos de un string.

Ejemplos

iex> StringTools.alphanumeric_only("Hello, World! 123")
"HelloWorld123"

capitalize_words(string)

Capitaliza la primera letra de cada palabra en un string.

Ejemplos

iex> StringTools.capitalize_words("hello world")
"Hello World"

iex> StringTools.capitalize_words("HELLO WORLD")
"Hello World"

iex> StringTools.capitalize_words("hello_world")
"Hello_world"

format_with_pattern(string, pattern)

Formatea un string según un patrón con marcadores de posición.

Ejemplos

iex> StringTools.format_with_pattern("4111111111111111", "XXXX-XXXX-XXXX-XXXX")
"4111-1111-1111-1111"

iex> StringTools.format_with_pattern("123456789", "(XXX) XXX-XXX")
"(123) 456-789"

from_bytecode(bytecode)

Convierte bytecode (lista de bytes) a string.

Ejemplos

iex> StringTools.from_bytecode([65, 66, 67])
"ABC"

slugify(string)

Genera un slug a partir de un string.

Ejemplos

iex> StringTools.slugify("Hello World")
"hello-world"

iex> StringTools.slugify("¡Hola, Mundo!")
"hola-mundo"

iex> StringTools.slugify("  Hello  World  ")
"hello-world"

to_bytecode(string)

Convierte un string a bytecode (lista de bytes).

Ejemplos

iex> StringTools.to_bytecode("ABC")
[65, 66, 67]

to_camel_case(string)

Convierte un string a camelCase.

Ejemplos

iex> StringTools.to_camel_case("hello world")
"helloWorld"

iex> StringTools.to_camel_case("hello_world")
"helloWorld"

iex> StringTools.to_camel_case("HelloWorld")
"helloWorld"

to_kebab_case(string)

Convierte un string a kebab-case.

Ejemplos

iex> StringTools.to_kebab_case("Hello World")
"hello-world"

iex> StringTools.to_kebab_case("HelloWorld")
"hello-world"

iex> StringTools.to_kebab_case("hello_world")
"hello-world"

to_pascal_case(string)

Convierte un string a PascalCase.

Ejemplos

iex> StringTools.to_pascal_case("hello world")
"HelloWorld"

iex> StringTools.to_pascal_case("hello_world")
"HelloWorld"

iex> StringTools.to_pascal_case("helloWorld")
"HelloWorld"

to_snake_case(string)

Convierte un string a snake_case.

Ejemplos

iex> StringTools.to_snake_case("Hello World")
"hello_world"

iex> StringTools.to_snake_case("HelloWorld")
"hello_world"

iex> StringTools.to_snake_case("helloWorld")
"hello_world"

truncate(string, max_length, suffix \\ "...")

Trunca un string a una longitud máxima, añadiendo un sufijo si es necesario.

Ejemplos

iex> StringTools.truncate("Hello World", 5)
"Hello..."

iex> StringTools.truncate("Hello", 10)
"Hello"

iex> StringTools.truncate("Hello World", 8, ">>")
"Hello W>>"