Como obter o último caractere da string:
"linto.yahoo.com."
O último caractere dessa sequência é "."
Como posso encontrar isso?
javascript
Linto PD
fonte
fonte
Respostas:
Uma alternativa elegante e curta, é o
String.prototype.slice
método.Apenas por:
Um índice inicial negativo corta a cadeia de
length+index
, paralength
, sendo índice-1
, o último caractere é extraído:fonte
slice()
método. - Sua funcionalidade é conceitualmente similar (cópias parciais) -------- (Apenas no caso de você estar código de leitura e veja.slice()
)str.slice(-1)
de facto, obter o último caractere do string (como o OP necessário), assim como se você usoustr.charAt(str.length - 1)
, tente:"abc".slice(-1)
. Eu estava mostrando aqui um uso deString.prototype.slice
com um índice negativo.str.slice(-n)
obterá os últimosn
caracteres da sequência original como um novo valor. Mais informações: developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/…Use
charAt
:Você pode usar esse método em conjunto com a
length
propriedade de uma sequência para obter o último caractere nessa sequência.Por exemplo:
fonte
Alguns navegadores permitem (como uma extensão não padrão) que você reduza para:
fonte
Você pode conseguir isso de maneiras diferentes, mas com desempenho diferente,
1. Usando notação de colchete:
var str = "Test"; var lastLetter = str[str.length - 1];
Mas não é recomendável usar colchetes. Confira os motivos aqui
2. charAt [index]:
var lastLetter = str.charAt(str.length - 1)
Isso é legível e mais rápido, entre outros. É a maneira mais recomendada.
3. substring:
str.substring(str.length - 1);
4. fatia:
str.slice(-1);
É um pouco mais rápido que substring.
Você pode verificar o desempenho aqui
Com ES6:
Você pode usar
str.endsWith("t");
Mas não é suportado no IE. Confira mais detalhes sobre endsWith aqui
fonte
str.slice(-1);
endsWith
encaixa aqui, isso faz algo completamente diferente.Use substr com o parâmetro -1 :
é igual a "."
Nota:
fonte
Uma maneira fácil de fazer isso é usando isso :)
fonte
Você pode obter o último caractere assim:
fonte
Use a função JavaScript charAt para obter um caractere em uma determinada posição indexada em 0. Use o comprimento para descobrir quanto tempo a String é. Você quer o último caractere para que seja o comprimento - 1. Exemplo:
fonte
fonte
Você pode usar este método ES6 simples
Isso funcionará em todos os navegadores.
fonte
Você pode usar o seguinte. Neste caso de último caractere, é um exagero, mas para uma substring, é útil:
fonte
fonte