Ir para conteúdo
Henrique Pocidonio

Como imprimir as últimas letras de uma string em javascript inserindo espaços entre elas?

Recommended Posts

Olá!

Tenho uma dúvida.

Estou tentando imprimir uma string que no terminal constará apenas algumas letras escolhidas e também haverá espaços em branco entre elas.

Como fazer isso?

 

Exemplo:

 

var str = 'teste';

 

   console/terminal -> t e

Compartilhar este post


Link para o post
Compartilhar em outros sites
var string = 'teste', saida;

saida = string.substr(-1); // Saída "e"
console.log(saida);

saida = string.substr(-2); // Saída "te"
console.log(saida);

saida = string.substr(-3); // Saída "ste"
console.log(saida);

String.prototype.substr()

Funciona da seguinte forma:

Quando se passa uma quantidade de letras ela começa pelo início da string, se for um número negativo começa do fim para o início.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Henrique,

Segue solução.

<script>
  var texto = "teste";
  texto = texto.substr(-2).replace(/(.)/g, "$1 ");
</script>

 

O que está sendo feito aí é pegar a string, pegar os caracteres que você quer e adicionar um espaço entre cada um deles.

 

Como o Omar~ disse, o parâmetro da substr é a quantidade de caracteres que você deseja. Quando positivo, começa contar de 0 e pega a quantidade de caracteres passados. Quando negativo, recua (do fim para o início) a quantidade de caracteres passados e pega até o fim da string.

 

Um abraço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.