Ir para conteúdo

[Tutorial] Explicando a diferença entre replace() e replaceAll()


RUSHyoutuber

Posts Recomendados

Fala galera! Hoje vou trazer um tutorial bem basico e util explicando a diferença entre .replace() .replaceAll().

 

EXPLICAÇÃO BASICA

 

A diferença entre eles é muito basica!

 

.replace() trabalha com Caracteres e sequencias de caracteres

.replaceAll() trabalha apenas com sequencias de caracteres porém possui suporte a REGEX.

.replaceFirst() trabalha apenas com sequencias de caracteres também da suporte a REGEX porem só substitui a primeira vez.

 

VAMOS AOS TESTES!!

 

-ai_GIbwQ_WcLSuxT2YhZA.png

 

Como vocês puderam ver o replaceFirts não troco os ultimos 3 '&'

 

Agora vamos testas com outro exemplo comun usando configurações como %player% que troca pelo nome do player

CV5bhuRHR5i2YFV31z8YVQ.png

PS: não coloquei pra dar replace no primeiro pois %nome% é uma sequencia de caracteres e eu estava mostrando apenas caracteres solos.

 

 

Ai você me pergunta: RUSH mas então não faz diferença usar .replace() e .replaceAll()?

Existem um ganho de performance considerável usando .replace() pois como vocês sabem o .replaceAll() trabalha com regex oque é muito mais lento... então o recomendado é sempre usar .replace()

 

CONCLUSÃO

 

Se você precisa substituir apenas um caractere como '&' por '§' você deve usar .replace('&', '§') e se você precisa substituir uma String você deve usar .replace("%nome%, p.getName())

 

OBS: caracteres únicos ficam entre aspas simples '&', se você usar aspas duplas "&", o caractere sera considerado String e você perdera performasse.

 

É claro que a diferença é algo em torno de 0,0001 segundos... mas mesmo assim já uma diferença haha ><

Link para o comentário
Compartilhar em outros sites

Participe da Conversa

Você pode postar agora e se cadastrar mais tarde. Se você tiver uma conta, a class='ipsType_brandedLink' href='https://gamersboard.com.br/login/' data-ipsDialog data-ipsDialog-size='medium' data-ipsDialog-title='Sign In Now'>acesse agora para postar com sua conta.
Observação: sua postagem exigirá aprovação do moderador antes de ficar visível.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.

Processando...
×
×
  • Criar Novo...