Un peu tard... Je devais répondre. C'est la façon la plus simple.
// JavaScript
function fixedSize_JS(value, size) {
return value.padEnd(size).substring(0, size);
}
// JavaScript (Alt)
var fixedSize_JSAlt = function(value, size) {
return value.padEnd(size).substring(0, size);
}
// Prototype (preferred)
String.prototype.fixedSize = function(size) {
return this.padEnd(size).substring(0, size);
}
// Overloaded Prototype
function fixedSize(value, size) {
return value.fixedSize(size);
}
// usage
console.log('Old school JS -> "' + fixedSize_JS('test (30 characters)', 30) + '"');
console.log('Semi-Old school JS -> "' + fixedSize_JSAlt('test (10 characters)', 10) + '"');
console.log('Prototypes (Preferred) -> "' + 'test (25 characters)'.fixedSize(25) + '"');
console.log('Overloaded Prototype (Legacy support) -> "' + fixedSize('test (15 characters)', 15) + '"');
Pas à pas. .padEnd - Garantit la longueur de la chaîne.
"La méthode padEnd() écrase la chaîne de caractères actuelle avec une chaîne de caractères donnée (répétée, si nécessaire) de sorte que la chaîne résultante atteigne une longueur donnée. Le remplissage est appliqué à partir de la fin (droite) de la chaîne actuelle. La source de cet exemple interactif est stockée dans un dépôt GitHub." source : developer.mozilla.org/fr/US/docs/Web/JavaScript/Référence/
.substring - limite à la longueur dont vous avez besoin
Si vous choisissez d'ajouter des ellipses, ajoutez-les à la sortie.
J'ai donné 4 exemples d'utilisations courantes de JavaScript. Je recommande vivement l'utilisation du prototype String avec surcharge pour le support historique. Cela rend l'implémentation et les modifications ultérieures beaucoup plus faciles.
3 votes
"c'est" = 7 caractères, c'est ce que vous vouliez ?
0 votes
Comme indiqué dans la question, je ne sais pas trop comment utiliser la sous-chaîne pour ce faire. Pourriez-vous me donner un exemple ? Je vais accepter est une réponse bien sûr, si cela fonctionne ;) @Interstellar_Coder oops, typo !