¿Cómo obtener el primer carácter de una cadena?
Tengo una cadena y necesito obtener su primer carácter.
var x = 'somestring';
alert(x[0]); //in ie7 returns undefined
¿Cómo puedo arreglar mi código?
charAt
puede dar resultados incorrectos para Unicode. Usar Array.from
:
Array.from('some string')[0];
En JavaScript puedes hacer esto:
const x = 'some string';
console.log(x.substring(0, 1));
Puedes utilizar cualquiera de estos.
Hay una pequeña diferencia entre todos estos, así que tenga cuidado al usarlo en declaraciones condicionales.
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
console.log(string.at(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
console.log(string.at(0)); //o/p:- undefined
Ejemplo de todo método.
Primero :string.charAt(index)
Devuelve el carácter en el índice.
index
var str = "Stack overflow";
console.log(str.charAt(0));
Segundo :string.substring(start,length);
Devuelve la subcadena en la cadena que comienza en el índice
start
y termina después de la longitudlength
Aquí solo quieres el primer carácter: start = 0
ylength = 1
var str = "Stack overflow";
console.log(str.substring(0,1));
Alternativa :string[index]
Una cadena es una matriz de caracteres. Entonces puedes obtener el primer carácter como la primera celda de una matriz.
Devuelve el carácter en el índice
index
de la cadena.
var str = "Stack overflow";
console.log(str[0]);
const x = 'some string';
console.log(x.substring(0, 1));