String
O módulo String fornece um conjunto abrangente de funções utilitárias para manipulação e transformação de strings. Desde operações básicas como capitalização e contagem de caracteres até transformações mais complexas como conversão para diferentes formatos de caso (camelCase, kebab-case, etc.), este módulo oferece ferramentas essenciais para o processamento eficiente de texto em suas aplicações.
Principais recursos:
- Manipulação de caso (maiúsculas/minúsculas)
- Contagem de caracteres e palavras
- Remoção de acentos e caracteres especiais
- Mascaramento de strings
- Conversão para diferentes formatos (camelCase, kebab-case, PascalCase, snake_case)
- Processamento de templates
- Manipulação de HTML
- Geração de slugs para URLs
Visão Geral
capitalize
capitalize(str: string): stringColoca a primeira letra da string em maiúsculo e o restante em minúsculo.
charCount
charCount(str: string, char: string): numberConta quantas vezes um caractere específico aparece em uma string.
escapeHtml
escapeHtml(str: string): stringEscapa caracteres especiais de HTML em uma string para suas respectivas entidades HTML.
interpolate
interpolate(str: string, data: Record<PropertyKey, any>, pattern?: RegExp): stringSubstitui placeholders em uma string por valores de um objeto de dados.
invertCase
invertCase(str: string): stringInverte o caso de cada caractere da string (maiúsculas viram minúsculas e vice-versa).
isLowerCase
isLowerCase(str: string): booleanRetorna true se todos os caracteres alfabéticos da string estiverem em minúsculo.
isUpperCase
isUpperCase(str: string): booleanRetorna true se todos os caracteres alfabéticos da string estiverem em maiúsculo.
maskString
maskString(str: string, mask: string, maskStart: number, maskLength: number): stringMascara parte da string substituindo caracteres por um caractere definido.
removeAccents
removeAccents(str: string): stringRemove acentos e diacríticos de caracteres na string.
slugify
slugify(str: string): stringConverte a string em um slug amigável para URLs, removendo caracteres especiais e espaços.
stripHTML
stripHTML(html: string): stringRemove todas as tags HTML da string.
template
template(str: string, options?: TemplateOptions): (data: Record<string, any>) => stringCria uma função de template para interpolação de strings com opções personalizadas.
toCamelCase
toCamelCase(str: string): stringConverte a string para o formato camelCase.
toKebabCase
toKebabCase(str: string): stringConverte a string para o formato kebab-case.
toPascalCase
toPascalCase(str: string): stringConverte a string para o formato PascalCase.
toSnakeCase
toSnakeCase(str: string): stringConverte a string para o formato snake_case.
truncate
truncate(text: string, size: number): stringTrunca a string para um comprimento máximo e adiciona sufixo se necessário.
wordCount
wordCount(str: string): numberConta o número de palavras em uma string.
