Respostas:
O que você quer é charAt
.
var x = 'some string';
alert(x.charAt(0)); // alerts 's'
x.charAt()
também retornará o primeiro caractere como se nenhum índice fosse passado para esse método, ele assumirá o valor para 0
.
"👍".charAt(0)
retorna "\ud83d"
, "café".charAt(3)
devolve e
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:
const x = 'some string';
console.log(x.substring(0, 1));
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.
var string = "hello world";
console.log(string.slice(0,1)); //o/p:- h
console.log(string.charAt(0)); //o/p:- h
console.log(string.substring(0,1)); //o/p:- h
console.log(string.substr(0,1)); //o/p:- h
console.log(string[0]); //o/p:- h
var string = "";
console.log(string.slice(0,1)); //o/p:- (an empty string)
console.log(string.charAt(0)); //o/p:- (an empty string)
console.log(string.substring(0,1)); //o/p:- (an empty string)
console.log(string.substr(0,1)); //o/p:- (an empty string)
console.log(string[0]); //o/p:- undefined
const x = 'some string';
console.log(x.substring(0, 1));
Exemplo de todo método
Primeiro :string.charAt(index)
Devolver o caractere no índice
index
var str = "Stack overflow";
console.log(str.charAt(0));
Segundo :string.substring(start,length);
Retorne a substring na string que inicia no índice
start
e para após o comprimentolength
Aqui você deseja apenas o primeiro caractere: start = 0
elength = 1
var str = "Stack overflow";
console.log(str.substring(0,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.
Retornar o caractere no índice
index
da sequência
var str = "Stack overflow";
console.log(str[0]);
Você pode até usar slice
para cortar todos os outros caracteres:
x.slice(0, 1);
var str="stack overflow";
firstChar = str.charAt(0);
secondChar = str.charAt(1);
Testado no IE6 + , FF , Chrome , safari .
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:
x.substr(0, 1);
x.substring(0,1)
substring(start, end)
extrai os caracteres de uma string, entre os 2 índices "start" e "end", sem incluir o próprio "end".
no JQuery você pode usar: na classe para a opção Selecionar:
$('.className').each(function(){
className.push($("option:selected",this).val().substr(1));
});
na classe para o texto Valor:
$('.className').each(function(){
className.push($(this).val().substr(1));
});
em ID para o valor do texto:
$("#id").val().substr(1)
No Nodejs você pode usar o Buffer:
let str = "hello world"
let buffer = Buffer.alloc(2, str) // replace 2 by 1 for the first char
console.log(buffer.toString('utf-8')) // display he
console.log(buffer.toString('utf-8').length) // display 2
var string = "Hello World";
console.log(charAt(0));
O charAt (0) é o método JavaScript. Ele retornará valor com base no índice, aqui 0 é o índice da primeira letra.