Digite seu próprio texto e veja cada método de string comum do JavaScript rodando nele ao vivo: slice, split, replace com regex, padStart, trim e mais, além de funções de validação prontas para copiar.
As strings em JavaScript têm métodos nativos para buscar (includes, indexOf, startsWith), cortar (slice, substring, split), mudar maiúsculas e minúsculas, remover espaços, preencher e substituir. Nenhum deles altera o texto original: strings são imutáveis, então cada método retorna um novo valor. Digite qualquer texto abaixo para ver cada método rodando enquanto você edita.
Os métodos mais usados
Ler uma lista de métodos mostra os nomes; rodar os métodos no seu próprio texto mostra o comportamento. O guia ao vivo abaixo aplica cada método ao que você digitar, então casos especiais como índices negativos, strings vazias e espaços repetidos aparecem na hora. Depois vêm substituições com regex e pequenas funções de validação que você pode colar em um formulário.
Os dois recortam parte de uma string de um índice inicial até um índice final. slice trata um número negativo como contagem a partir do fim, então slice(-3) retorna os três últimos caracteres. substring trata negativos como zero e inverte os argumentos se o início for maior que o fim.
Use replaceAll("old", "new") para texto simples, ou replace com uma regex global como text.replace(/old/g, "new"). Chamar replace com uma string simples só muda a primeira ocorrência.
Envolva partes do padrão em parênteses e se refira a elas como $1, $2 na string de substituição. Grupos nomeados escritos como (?<year>\d{4}) são referenciados como $<year>, e $& insere a correspondência inteira.
Um padrão simples pega erros de digitação óbvios, mas nenhuma regex cobre totalmente as regras de email. A verificação mais confiável no navegador é um input com type="email", que aplica o próprio padrão do padrão HTML, seguido do envio de uma mensagem de confirmação.
Não. Um valor de string não pode ser alterado depois de criado. Métodos como toUpperCase retornam uma nova string, então você precisa atribuir o resultado: name = name.toUpperCase().
Uma substituição com regex pode corresponder a padrões em vez de texto fixo, reordenar partes com grupos de captura ou calcular a substituição com uma função.
Padrões especiais dentro da string de substituição
Cada linha roda sozinha. A forma com função permite transformar cada correspondência, aqui deixando maiúscula a primeira letra de cada palavra.
Funções pequenas e sem dependências para formulários e URLs. A verificação de email só pega erros óbvios; confirme os endereços enviando uma mensagem.
Métodos antigos que o MDN lista como obsoletos
Inspecionar
Número de unidades de código UTF-16
Inspecionar
Caractere em uma posição; negativos contam a partir do fim
Inspecionar
Último caractere
Inspecionar
Caractere em uma posição, string vazia se estiver fora do intervalo
Inspecionar
Número da unidade de código UTF-16 em uma posição
Buscar
true se o texto aparece em qualquer lugar
Buscar
true se a string começa com o texto
Buscar
true se a string termina com o texto
Buscar
Primeira posição do texto, ou -1
Buscar
Última posição do texto, ou -1
Buscar
Posição da primeira correspondência da regex, ou -1
Buscar
Array com todas as correspondências de uma regex global
Cortar
Parte entre duas posições
Cortar
Os cinco últimos caracteres
Cortar
Parte entre duas posições, sem negativos
Cortar
Array de pedaços divididos por um separador
Alterar
Todas as letras em maiúsculas
Alterar
Todas as letras em minúsculas
Alterar
Remove espaços nas duas pontas
Alterar
Remove espaços no início
Alterar
Remove espaços no fim
Alterar
Preenche o início até um comprimento
Alterar
Preenche o fim até um comprimento
Alterar
A string unida a si mesma n vezes
Alterar
Substitui apenas a primeira correspondência
Alterar
Substitui todas as correspondências
Alterar
Une strings; + faz o mesmo
Alterar
Forma normal Unicode, útil antes de comparar
Comparar
Negativo, 0 ou positivo para a ordem de classificação
Todos
Digite um texto e cada método abaixo roda nele enquanto você edita.
Seu texto (str)
Filtrar métodos
por exemplo pad ou trim
Grupo de métodos
Métodos de string por grupo ({n} exibidos)
Chamada
Grupo
O que faz
Resultado
Teste um replace com regex
Edite um padrão, as flags e a substituição para testar no seu próprio texto.
Texto
Padrão
Flags
Substituição
Padrão inválido: {msg}
Comece grátis · Sem cartão de crédito