ultimo - split javascript
¿Cómo obtener el primer carácter de la cadena? (10)
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?
Ejemplo de todo método
Primero : string.charAt(index)
Devuelve el caract al
index
var str = "";
console.time("charat");
console.log(str.charAt(0));
console.timeEnd("charat");
Segundo : string.substring(start,length);
Devuelva la subcadena en la cadena que comienza en el
start
y finaliza el índice después de lalength
Aquí solo quieres el primer contacto así que: start = 0
y length = 1
var str = "";
console.time("substring");
console.log(str.substring(0,1));
console.timeEnd("substring");
Alternativa : string[index]
Una cadena es una matriz de caract. Para que pueda obtener la primera interacción como la primera celda de una matriz.
Devuelve el caract en el
index
de la cadena.
var str = "";
console.time("array");
console.log(str[0]);
console.timeEnd("array");
En JavaScript puedes hacer esto:
alert(x.substring(0,1));
Incluso puedes usar slice
para cortar todos los demás personajes:
x.slice(0, 1);
Intenta esto también:
x.substr(0, 1);
Lo que quieres es un charAt
.
var x = ''some string'';
alert(x.charAt(0)); // alerts ''s''
Puedes usar cualquiera de estos.
Hay una pequeña diferencia entre todos estos, así que tenga cuidado al usarlo en una declaración 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
x.substring (0,1)
x.substring(0,1)
Detalles
substring(start, end)
extrae los caracteres de una cadena, entre los 2 índices "inicio" y "final", sin incluir el "final" en sí.
Notas especiales
- Si "inicio" es mayor que "final", este método intercambiará los dos argumentos, que significa str.substring (1, 4) == str.substring (4, 1).
- Si "inicio" o "final" es menor que 0, se trata como si fuera 0.
var str="";
firstChar = str.charAt(0);
secondChar = str.charAt(1);
Probado en IE6 + , FF , Chrome , safari .
var x = "somestring"
alert(x.charAt(0));
El método charAt () le permite especificar la posición del carácter que desea.
Lo que intentabas hacer es obtener el carácter en la posición de una matriz "x", que no se define porque X no es una matriz.