Maison > interface Web > js tutoriel > Comment puis-je obtenir la fonctionnalité printf/String.Format en JavaScript ?

Comment puis-je obtenir la fonctionnalité printf/String.Format en JavaScript ?

Mary-Kate Olsen
Libérer: 2024-12-26 00:32:12
original
532 Les gens l'ont consulté

How Can I Achieve printf/String.Format Functionality in JavaScript?

Formatage des chaînes en JavaScript : équivalent à printf/String.Format

Développeurs passant d'autres langages de programmation comme C, PHP, C#, ou Java peut être familier avec de puissantes fonctionnalités de formatage telles que printf() et String.Format(). Pour les développeurs JavaScript recherchant une fonctionnalité similaire, cet article explore des alternatives viables.

JavaScript actuel (ES6 et supérieur)

À partir d'ES6, les chaînes de modèles offrent une solution pratique :

let soMany = 10;
console.log(`This is ${soMany} times easier!`); // Outputs: "This is 10 times easier!"
Copier après la connexion

JavaScript plus ancien (Pré-ES6)

Avant ES6, les développeurs JavaScript s'appuyaient sur des bibliothèques tierces ou des implémentations personnalisées :

  • Sprintf.js : A bibliothèque populaire qui imite la fonction printf().
  • Personnalisé Mise en œuvre :
function format(string, ...args) {
  let result = string;
  for (let i = 0; i < args.length; i++) {
    result = result.replace(`{${i}}`, args[i]);
  }
  return result;
}

console.log(format("This is {0} times easier!", 10)); // Outputs: "This is 10 times easier!"
Copier après la connexion

Considérations

  • Séparateur de milliers : Certaines solutions peuvent ne pas fournir de séparateur en milliers.
  • Gestion des dates : Avancé le formatage des dates peut nécessiter des bibliothèques supplémentaires ou des fonctions personnalisées.
  • Remplacement simultané : Pour les formats complexes, il est recommandé d'effectuer tous les remplacements simultanément pour éviter les problèmes avec les formats imbriqués.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal