Text

Extensões do protótipo Text

Importação

_ <- fat.type.Text

Construtor

Nome Assinatura Breve descrição
Text (val: Any) Coage valor para texto, igual a .toText

Membros do protótipo

Nome Assinatura Breve descrição
isEmpty (): Boolean Retorna verdadeiro se o comprimento for zero
nonEmpty (): Boolean Retorna verdadeiro se comprimento não-zero
size (): Number Comprimento do texto de retorno
toText (): Text Forçar interpolação de texto
replace (old: Text, new: Text): Text Substituir old por new (todos)
indexOf (frag: Text): Number Obter índice de fragmento, -1 se ausente
contains (frag: Text): Boolean Verifica se o texto contém fragmento
count (frag: Text): Number Obtém contagem de repetições do fragmento
startsWith (frag: Text): Boolean Verifica se começa com o fragmento
endsWith (frag: Text): Boolean Check if ends with fragment
split (sep: Text): List/Text Divide texto por sep em lista
toLower (): Text Retorna a versão minúscula do texto
toUpper (): Text Retorna a versão maiúscula do texto
trim (): Text Retorna a versão aparada do texto
match (regex: Text): Boolean Retorna se o texto corresponde à regex
repeat (n: Number): Text Retorna o texto repetido n vezes
overlay (base: Text, align: Text): Text Retorna o texto sobreposto a base

Exemplo

_ <- fat.type.Text
x = 'banana'
x.size                        # retorna 6
x.replace('nana', 'nquete');  # produz 'banquete'

Regex

Ao definir expressões regulares, prefira usar textos brutos e lembre-se de escapar as barras invertidas conforme necessário, garantindo que as expressões regulares sejam interpretadas corretamente.

No momento, o suporte regex está limitado apenas à correspondência:

alphaOnly = "^[[:alpha:]]+$"
'abc'.match(alphaOnly)  # saída: true

o dialeto implementado é POSIX regex estendido

Overlay (sobreposição)

O valor padrão de alinhamento (se não fornecido) é 'left' (esquerda). Outros valores possíveis são 'center' (centro) e 'right' (direita):

'x'.overlay('___')            # 'x__'
'x'.overlay('___', 'left')    # 'x__'
'x'.overlay('___', 'center')  # '_x_'
'x'.overlay('___', 'right')   # '__x'

o resultado é sempre do mesmo tamanho que o parâmetro base, o texto será cortado se for mais longo

Veja também

results matching ""

    No results matching ""