¿Cómo obtener el primer carácter de una cadena?

Resuelto Simon asked hace 14 años • 22 respuestas

Tengo una cadena y necesito obtener su primer carácter.

var x = 'somestring';
alert(x[0]); //in ie7 returns undefined
Expandir fragmento

¿Cómo puedo arreglar mi código?

Simon avatar Aug 07 '10 02:08 Simon
Aceptado

charAtpuede dar resultados incorrectos para Unicode. Usar Array.from:

Array.from('some string')[0];
Daniel Vandersluis avatar Aug 06 '2010 19:08 Daniel Vandersluis

En JavaScript puedes hacer esto:

const x = 'some string';
console.log(x.substring(0, 1));
Expandir fragmento

Dustin Laine avatar Aug 06 '2010 19:08 Dustin Laine

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
Expandir fragmento

Shailesh Sonare avatar Apr 11 '2016 11:04 Shailesh Sonare

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));
Expandir fragmento

Segundo :string.substring(start,length);

Devuelve la subcadena en la cadena que comienza en el índice starty termina después de la longitudlength

Aquí solo quieres el primer carácter: start = 0ylength = 1

var str = "Stack overflow";

console.log(str.substring(0,1));
Expandir fragmento

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 indexde la cadena.

var str = "Stack overflow";

console.log(str[0]);
Expandir fragmento

Alexis avatar Jan 23 '2017 09:01 Alexis

const x = 'some string';
console.log(x.substring(0, 1));
Expandir fragmento

Łukasz W. avatar Aug 06 '2010 19:08 Łukasz W.