AuthManager.Tools.StringTools (auth_manager_core v0.1.1)
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
Elimina caracteres no alfanuméricos de un string.
Ejemplos
iex> StringTools.alphanumeric_only("Hello, World! 123")
"HelloWorld123"
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"
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"
Convierte bytecode (lista de bytes) a string.
Ejemplos
iex> StringTools.from_bytecode([65, 66, 67])
"ABC"
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"
Convierte un string a bytecode (lista de bytes).
Ejemplos
iex> StringTools.to_bytecode("ABC")
[65, 66, 67]
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"
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"
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"
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"
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>>"