eu tenho
var id="ctl03_Tabs1";
Usando JavaScript, como posso obter os últimos cinco caracteres ou o último caractere?
javascript
user695663
fonte
fonte
Respostas:
EDIT: Como outros já apontaram, use em
slice(-5)
vez desubstr
. No entanto, veja a.split().pop()
solução na parte inferior desta resposta para outra abordagem.Resposta original:
Você desejará usar o método de string Javascript
.substr()
combinado com a.length
propriedadeIsso obtém os caracteres começando em id.length - 5 e, como o segundo argumento para .substr () é omitido, continua até o final da string.
Você também pode usar o
.slice()
método como outros indicaram abaixo.Se você simplesmente procura encontrar os caracteres após o sublinhado, você pode usar o seguinte:
Isso divide a string em uma matriz no sublinhado e, em seguida, "exibe" o último elemento da matriz (que é a string que você deseja).
fonte
.split().pop()
é um grande sucesso de desempenho. Se isso é algo que você está usando em loop e o desempenho é crítico, lembre-se disso..split().pop()
ainda são 5 milhões de operações por segundo. Não é um problema de desempenho até que seja um problema de desempenho. ;)slice
é uma opção melhor neste momento.slice
ousubstr
em um número (int), converta-o em string primeiro. Por exemplomyVar.toString().slice(-5)
Não use
.substr()
. Use o.slice()
método porque é compatível com vários navegadores (consulte IE).substr () com valor negativo não funcionando no IE
fonte
slice()
referência: developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/…_Tabs15
? fatia (-5) só pegariaabs15
? trabalhos de grupo / pop muito melhor para comprimentos variaram ...Você pode usar o método substr () com uma posição inicial negativa para recuperar os últimos n caracteres. Por exemplo, isso recebe os últimos 5:
fonte
Obter o último caractere é fácil, pois você pode tratar as strings como uma matriz:
Para obter uma seção de uma sequência, você pode usar a função substr ou a função substring :
A diferença entre
substr
esubstring
é como o segundo parâmetro (opcional) é tratado. Emsubstr
, é a quantidade de caracteres do índice (o primeiro parâmetro). Emsubstring
, é o índice de onde a fatia de caracteres deve terminar.fonte
O script a seguir mostra o resultado para obter os últimos 5 caracteres e o último 1 caractere em uma string usando JavaScript:
Resultado :
fonte
Confira a função de substring .
Para obter o último caractere:
fonte
Não é necessário usar o
substr
método para obter um único caractere de uma string!tomando o exemplo de Jamon Holmgren, podemos alterar o método substr e simplesmente especificar a posição do array:
fonte
A função Substr permite que você use um sinal de menos para obter o último caractere.
É muito flexível. Por exemplo:
fonte
Uma maneira seria usar
slice
, como segue:então o valor de
temp
seria"Tabs1"
.fonte
Se você quer apenas o último caractere ou qualquer caractere na posição conhecida, pode simplesmente tratar a string como uma matriz! - seqüências de caracteres são iteráveis em javascript -
No entanto, se você precisar de mais de um caractere, use a emenda.
Em relação ao seu exemplo
Para extrair identificação, você pode facilmente usar split + pop
Isso retornará o ID, ou indefinido, se nenhum ID for posterior a 'rating_element' :)
fonte
Supondo que você compare a substring com o final de outra string e use o resultado como um booleano, você pode estender a classe String para fazer isso:
Permitindo que você faça o seguinte:
fonte
Eu encontrei essa pergunta e, através de algumas pesquisas, descobri que essa é a maneira mais fácil de obter o último caractere.
Como outros já mencionaram e acrescentaram para obter os últimos 5:
fonte
Este removerá a vírgula se este for o último caractere da string.
fonte
Na verdade, tenho o seguinte problema e é assim que eu o resolvi com a ajuda da resposta acima, mas com uma abordagem diferente na extração de um formulário de identificação.
Anexei entrada arquivada com um
E, quando esse botão clicou, quero extrair o id (que é o número) ou o php ID ($ id) .
Então aqui o que eu faço.
fonte
Últimos 5
Último
fonte
charAt
parasubstr
. IssocharAt
é o quinto da última .Tenho certeza que isso vai funcionar ....
O valor de
extension
será".pdf"
fonte