Question Comment obtenir le premier caractère de chaîne?


J'ai une chaîne et j'ai besoin de son premier personnage.

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

Comment puis-je réparer mon code?


441
2017-08-06 19:35


origine


Réponses:


Ce que tu veux c'est charAt.

var x = 'some string';
alert(x.charAt(0)); // alerts 's'

785
2017-08-06 19:37



En JavaScript, vous pouvez faire ceci:

alert(x.substring(0,1));

118
2017-08-06 19:37



Vous pouvez utiliser n'importe lequel d'entre eux.

Il y a une petite différence entre tous ces Alors faites attention en l'utilisant dans une déclaration conditionnelle.

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

25
2018-04-11 11:25



x.substring (0,1)


24
2017-08-06 19:37



var x = "somestring"
alert(x.charAt(0));

La méthode charAt () vous permet de spécifier la position du caractère souhaité.

Ce que vous avez essayé de faire est d'obtenir le caractère à la position d'un tableau "x", qui n'est pas défini comme X n'est pas un tableau.


15
2017-08-06 19:38



Vous pouvez même utiliser slice couper tous les autres caractères:

x.slice(0, 1);

13
2018-06-08 15:10



Exemple de toute méthode

Premier : string.charAt(index)

Retourner le caractère à l'index index

var str = "Stack overflow";

console.time("charat");

console.log(str.charAt(0));

console.timeEnd("charat");

Seconde : string.substring(start,length);

Renvoie la sous-chaîne dans la chaîne qui commence à l'index start et arrêter après la longueur length

Ici vous ne voulez que le premier caractère: start = 0 et length = 1

var str = "Stack overflow";

console.time("substring");

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

console.timeEnd("substring");

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.

Retourner le caractère à l'index index de la chaîne

var str = "Stack overflow";

console.time("array");

console.log(str[0]);

console.timeEnd("array");


7
2018-01-23 09:40