Eu tenho uma string e preciso obter o primeiro caractere.
var x = 'somestring';
alert(x[0]); //in ie7 returns undefined
Como posso corrigir meu código?
javascript
Simon
fonte
fonte
Respostas:
O que você quer é
charAt
.fonte
x.charAt()
também retornará o primeiro caractere como se nenhum índice fosse passado para esse método, ele assumirá o valor para0
."👍".charAt(0)
retorna"\ud83d"
,"café".charAt(3)
devolvee
e retira o sotaque, etc. stackoverflow.com/questions/38345372/… tem algumas informações e uma boa alternativa (use uma biblioteca)Em JavaScript, você pode fazer isso:
fonte
x.slice(0,1)
é mais curto. E para obter o último caractere, basta usar:x.slice(-1)
Você pode usar qualquer um desses.
Há uma pequena diferença entre todos esses itens. Portanto, tenha cuidado ao usá-lo na declaração condicional.
fonte
fonte
Exemplo de todo método
Primeiro :
string.charAt(index)
Segundo :
string.substring(start,length);
Aqui você deseja apenas o primeiro caractere:
start = 0
elength = 1
Alternativa :
string[index]
Uma string é uma matriz de caracteres. Assim, você pode obter o primeiro caractere como a primeira célula de uma matriz.
fonte
O método charAt () permite especificar a posição do caractere que você deseja.
O que você estava tentando fazer é colocar o caractere na posição de uma matriz "x", que não é definida como X não é uma matriz.
fonte
Você pode até usar
slice
para cortar todos os outros caracteres:fonte
Testado no IE6 + , FF , Chrome , safari .
fonte
indexOf
que não funciona no IE8 e isso é muito importante para mim. Na verdade, comecei a compatibilidade com o Google charAt até que vi esta resposta aqui em baixo.Tente também:
fonte
x.substring(0,1)
Detalhes
substring(start, end)
extrai os caracteres de uma string, entre os 2 índices "start" e "end", sem incluir o próprio "end".Notas especiais
fonte
Parece que estou atrasado para a festa, mas tente a solução abaixo, que eu pessoalmente achei a melhor solução:
A saída deve mostrar um alerta com os valores abaixo: "t" "e"
fonte
no JQuery você pode usar: na classe para a opção Selecionar:
na classe para o texto Valor:
em ID para o valor do texto:
fonte
No Nodejs você pode usar o Buffer:
fonte
O charAt (0) é o método JavaScript. Ele retornará valor com base no índice, aqui 0 é o índice da primeira letra.
fonte