Réponses:
Ce que tu veux c'est charAt.
var x = 'some string';
alert(x.charAt(0)); // alerts 's'
x.charAt()renverra également le premier caractère comme si aucun index n'est passé à cette méthode, il l'assumera au 0.
"👍".charAt(0)renvoie "\ud83d", "café".charAt(3)renvoie eet 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:
const x = 'some string';
console.log(x.substring(0, 1));
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.
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
const x = 'some string';
console.log(x.substring(0, 1));
Exemple de toute méthode
D'abord :string.charAt(index)
Renvoie le caractère à l'index
index
var str = "Stack overflow";
console.log(str.charAt(0));
Deuxièmement :string.substring(start,length);
Renvoie la sous-chaîne de la chaîne qui commence à l'index
startet s'arrête après la longueurlength
Ici, vous ne voulez que le premier caractère: start = 0etlength = 1
var str = "Stack overflow";
console.log(str.substring(0,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.
Renvoie le caractère à l'index
indexde la chaîne
var str = "Stack overflow";
console.log(str[0]);
Vous pouvez même utiliser slicepour couper tous les autres caractères:
x.slice(0, 1);
var str="stack overflow";
firstChar = str.charAt(0);
secondChar = str.charAt(1);
Testé dans IE6 + , FF , Chrome , safari .
indexOfdans 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:
x.substr(0, 1);
x.substring(0,1)
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.
dans JQuery, vous pouvez utiliser: en classe pour l'option Select:
$('.className').each(function(){
className.push($("option:selected",this).val().substr(1));
});
en classe pour le texte Valeur:
$('.className').each(function(){
className.push($(this).val().substr(1));
});
dans l'ID du texte Valeur:
$("#id").val().substr(1)
dans Nodejs, vous pouvez utiliser Buffer:
let str = "hello world"
let buffer = Buffer.alloc(2, str) // replace 2 by 1 for the first char
console.log(buffer.toString('utf-8')) // display he
console.log(buffer.toString('utf-8').length) // display 2
var string = "Hello World";
console.log(charAt(0));
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.