| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Global_Objects/String/substr | [Back] [Original] |
Get to know MDN better
Cette page a t traduite partir de l'anglais par la communaut. Vous pouvez contribuer en rejoignant la communaut francophone sur MDN Web Docs.
vitez d'utiliser cette fonctionnalit dans de nouveaux projets. HTML wrapper methods exist only for backwards compatibility. Use DOM APIs to create elements instead. Cette fonctionnalit peut tre candidate la suppression des standards web ou des navigateurs.
Envisagez d'utiliser plutt les fonctionnalits suivantes : DOM.
Attention :
Bien que String.prototype.substr() ne soit pas strictement obsolte (au sens o elle n'a pas t retire des standards), elle est dfinie au sein de l'Annexe B du standard ECMA-262 qui dfinit l'ensemble des fonctionnalits historiques qui doivent tre vites autant que possible. On utilisera la mthode String.prototype.substring() la place.
La mthode substr() retourne la partie d'une chane de caractres comprise entre l'indice de dpart et un certain nombre de caractres aprs celui-ci.
const str = "Mozilla";
console.log(str.substr(1, 2));
// Expected output: "oz"
console.log(str.substr(2));
// Expected output: "zilla"
chn.substr(dbut[, longueur])
dbutL'indice du premier caractre inclure dans la sous-chane retourne.
longueurOptionnel. Le nombre de caractres extraire.
Une nouvelle chane contenant la partie indique de la chane donne.
substr() extrait longueur caractres d'une string, en comptant partir de l'indice dbut.
Si dbut est un nombre positif, l'indice commence compter du dbut de la chane. Sa valeur est limite chn.length.
Si dbut est un nombre ngatif, l'indice commence compter de la fin de la chane. Sa valeur est limite -chn.length.
Note : dans JScript de Microsoft, les valeurs ngatives de l'argument dbut ne sont pas considres comme faisant rfrence la fin de la chane.
Si longueur est omise, substr() extrait les caractres jusqu' la fin de la chane.
Si longueur est undefined, substr() extrait les caractres jusqu' la fin de la chane.
Si longueur est ngative, elle est traite comme 0.
Pour dbut comme pour longueur, NaN est trait comme 0.
var uneChaine = "Mozilla";
console.log(uneChaine.substr(0, 1)); // 'M'
console.log(uneChaine.substr(1, 0)); // ''
console.log(uneChaine.substr(-1, 1)); // 'a'
console.log(uneChaine.substr(1, -1)); // ''
console.log(uneChaine.substr(-3)); // 'lla'
console.log(uneChaine.substr(1)); // 'ozilla'
console.log(uneChaine.substr(-20, 2)); // 'Mo'
console.log(uneChaine.substr(20, 2)); // ''
JScript de Microsoft ne supporte pas les valeurs ngatives pour l'indice de dbut. Pour utiliser cette fonctionnalit, vous pouvez utiliser le code suivant :
// N'appliquer que lorsque la fonction est incomplte
if ("ab".substr(-1) != "b") {
/**
* Obtenir la sous-chane d'une chane
* @param {entier} dbut o dmarrer la sous-chane
* @param {entier} longueur combien de caractres retourner
* @return {chane}
*/
String.prototype.substr = (function (substr) {
return function (dbut, longueur) {
// Appel de la mthode originale
return substr.call(
this,
// Si on a un dbut ngatif, calculer combien il vaut partir du dbut de la chane
// Ajuster le paramtre pour une valeur ngative
dbut < 0 ? this.length + dbut : dbut,
longueur,
);
};
})(String.prototype.substr);
}
| Spcification |
|---|
| ECMAScript 2027 LanguageSpecification # sec-string.prototype.substr |
Cette page a t modifie le 17 fvr. 2025 par les contributeurices du MDN.
StringString.prototype.anchor()String.prototype.at()String.prototype.big()String.prototype.blink()String.prototype.bold()String.prototype.charAt()String.prototype.charCodeAt()String.prototype.codePointAt()String.prototype.concat()String.prototype.endsWith()String.prototype.fixed()String.prototype.fontcolor()String.prototype.fontsize()String.prototype.includes()String.prototype.indexOf()isWellFormed()String.prototype.italics()String.prototype.lastIndexOf()String.prototype.link()String.prototype.localeCompare()String.prototype.match()String.prototype.matchAll()String.prototype.normalize()String.prototype.padEnd()String.prototype.padStart()String.prototype.repeat()String.prototype.replace()String.prototype.replaceAll()String.prototype.search()String.prototype.slice()String.prototype.small()String.prototype.split()String.prototype.startsWith()String.prototype.strike()String.prototype.sub()String.prototype.substr()String.prototype.substring()String.prototype.sup()String.prototype.toLocaleLowerCase()String.prototype.toLocaleUpperCase()String.prototype.toLowerCase()String.prototype.toString()String.prototype.toUpperCase()toWellFormed()String.prototype.trim()String.prototype.trimEnd()String.prototype.trimStart()String.prototype.valueOf()String.prototype[@@iterator]()Object/FunctionObject.prototype.__defineGetter__()Object.prototype.__defineSetter__()Object.prototype.__lookupGetter__()Object.prototype.__lookupSetter__()Object.prototype.hasOwnProperty()Object.prototype.isPrototypeOf()Object.prototype.propertyIsEnumerable()Object.prototype.toLocaleString()Object.prototype.toString()Object.prototype.valueOf()Certaines parties de ce contenu sont protges par le droit d'auteur 19982026 des contributeurs individuels de mozilla.org. Contenu disponible sous une licence Creative Commons.
| Web Proxy Viewer | New URL | Original Page |