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?
javascript
Simón
fuente
fuente
Respuestas:
Lo que queremos es
charAt
.fuente
x.charAt()
también devolverá el primer carácter como si no se pasara ningún índice a este método, lo asumirá al0
."👍".charAt(0)
devuelve"\ud83d"
,"café".charAt(3)
devuelvee
y suelta el acento, etc. stackoverflow.com/questions/38345372/… tiene información y una buena alternativa (use una biblioteca)En JavaScript puedes hacer esto:
fuente
x.slice(0,1)
es más corto. Y para obtener el último personaje simplemente use:x.slice(-1)
Puedes usar cualquiera de estos.
Hay una pequeña diferencia entre todos estos, así que tenga cuidado al usarlo en una declaración condicional.
fuente
fuente
Ejemplo de todo método
Primero :
string.charAt(index)
Segundo :
string.substring(start,length);
Aquí solo quieres la primera caract así:
start = 0
ylength = 1
Alternativa :
string[index]
Una cadena es una matriz de caract. Entonces puede obtener la primera caract como la primera celda de una matriz.
fuente
El método charAt () le permite especificar la posición del personaje que desea.
Lo que estaba intentando hacer es colocar el carácter en la posición de una matriz "x", que no está definida como X no es una matriz.
fuente
Incluso puede usar
slice
para cortar todos los demás caracteres:fuente
Probado en IE6 + , FF , Chrome , safari .
fuente
indexOf
que no funciona en IE8 y eso es bastante importante para mí. De hecho, comencé a buscar compatibilidad con charAt de Google hasta que vi esta respuesta aquí abajo.Prueba esto también:
fuente
x.substring(0,1)
Detalles
substring(start, end)
extrae los caracteres de una cadena, entre los 2 índices "inicio" y "fin", sin incluir el "fin" en sí.Notas especiales
fuente
Parece que llego tarde a la fiesta, pero prueba la siguiente solución, que personalmente encontré la mejor solución:
La salida debe mostrar una alerta con los siguientes valores: "t" "e"
fuente
en JQuery puede usar: en clase para Seleccionar opción:
en clase para texto Valor:
en ID para texto Valor:
fuente
en Nodejs puedes usar Buffer:
fuente
El charAt (0) es un método de JavaScript, devolverá el valor basado en el índice, aquí 0 es el índice de la primera letra.
fuente