J'ai une chaîne et j'ai besoin d'obtenir son premier caractère.
var x = 'somestring';
alert(x[0]); //in ie7 returns undefined
Comment puis-je réparer mon code?
javascript
Simon
la source
la source
Réponses:
Ce que tu veux c'est
charAt
.la source
x.charAt()
renverra également le premier caractère comme si aucun index n'est passé à cette méthode, il l'assumera au0
."👍".charAt(0)
renvoie"\ud83d"
,"café".charAt(3)
renvoiee
et supprime l'accent, etc. stackoverflow.com/questions/38345372/… a quelques informations et une bonne alternative (utilisez une bibliothèque)En JavaScript, vous pouvez le faire:
la source
x.slice(0,1)
est plus court. Et pour obtenir le dernier caractère, utilisez simplement:x.slice(-1)
Vous pouvez utiliser n'importe lequel de ces éléments.
Il y a une petite différence entre tous ces éléments. Soyez donc prudent lorsque vous l'utilisez dans une déclaration conditionnelle.
la source
la source
Exemple de toute méthode
D'abord :
string.charAt(index)
Deuxièmement :
string.substring(start,length);
Ici, vous ne voulez que le premier caractère:
start = 0
etlength = 1
Alternative :
string[index]
Une chaîne est un tableau de caractères. Vous pouvez donc obtenir le premier caractère comme la première cellule d'un tableau.
la source
La méthode charAt () vous permet de spécifier la position du caractère souhaité.
Ce que vous essayez de faire, c'est d'obtenir le caractère à la position d'un tableau "x", qui n'est pas défini car X n'est pas un tableau.
la source
Vous pouvez même utiliser
slice
pour couper tous les autres caractères:la source
Testé dans IE6 + , FF , Chrome , safari .
la source
indexOf
dans lesquels il a été testé. Je sais que cela ne fonctionne pas dans IE8 et c'est assez important pour moi. En fait, j'ai commencé à utiliser la compatibilité Google CharAt jusqu'à ce que je voie cette réponse ici.Essayez aussi ceci:
la source
x.substring(0,1)
Détails
substring(start, end)
extrait les caractères d'une chaîne, entre les 2 indices "début" et "fin", sans compter "fin" lui-même.Notes spéciales
la source
On dirait que je suis en retard à la fête, mais essayez la solution ci-dessous que j'ai personnellement trouvée la meilleure solution:
La sortie doit afficher une alerte avec les valeurs ci-dessous: "t" "e"
la source
dans JQuery, vous pouvez utiliser: en classe pour l'option Select:
en classe pour le texte Valeur:
dans l'ID du texte Valeur:
la source
dans Nodejs, vous pouvez utiliser Buffer:
la source
Le charAt (0) est une méthode JavaScript, il retournera une valeur basée sur l'index, ici 0 est l'index de la première lettre.
la source