205 votes

Équivalent de String.format dans JQuery

Je suis en train de MicrosoftAjax vers du code javascript JQuery. J’ai utiliser les équivalents javascript dans MicrosoftAjax des méthodes .net populaires, par exemple, String.format (), String.startsWith()... etc., y a-t-il des équivalents à eux en JQuery ?

Merci

193voto

Josh Stodola Points 42410

code source ASP.NET AJAX est disponible pour votre référence, vous pouvez choisir à travers elle et comprennent les éléments que vous souhaitez continuer à utiliser dans un fichier séparé de JS. Ou, vous pouvez les transférer à jQuery.

Voici la fonction format...

Et Voici les fonctions de prototype endsWith et startsWith...

155voto

adamJLev Points 5892

Il s’agit d’une variante plus rapide/plus simple (et prototype) de la fonction que Josh Posté :

Utilisation :

Je l’utilise tellement que j’ai un alias il à un peu , mais vous pouvez également utiliser le plus bavard . p. ex.``

132voto

gpvos Points 1275

Plusieurs des fonctions ci-dessus (à l'exception de Julien Jelfs) contient l'erreur suivante:

js> '{0} {0} {1} {2}'.format(3.14, 'a{2}bc', 'foo');
3.14 3.14 afoobc foo

Ou, pour les variantes qui compter à rebours à partir de la fin de la liste d'arguments:

js> '{0} {0} {1} {2}'.format(3.14, 'a{0}bc', 'foo');
3.14 3.14 a3.14bc foo

Voici une fonction correcte. C'est une prototypes variante de Julian Jelfs code, à qui j'ai fait un peu plus serré:

String.prototype.format = function () {
  var args = arguments;
  return this.replace(/\{(\d+)\}/g, function (m, n) { return args[n]; });
};

Et ici est un peu plus version avancée de la même, ce qui vous permet d'échapper à croisillons en doublant:

String.prototype.format = function () {
  var args = arguments;
  return this.replace(/\{\{|\}\}|\{(\d+)\}/g, function (m, n) {
    if (m == "{{") { return "{"; }
    if (m == "}}") { return "}"; }
    return args[n];
  });
};

Cela fonctionne correctement:

js> '{0} {{0}} {{{0}}} {1} {2}'.format(3.14, 'a{2}bc', 'foo');
3.14 {0} {3.14} a{2}bc foo

Voici une autre bonne mise en œuvre par Blair Mitchelmore, avec un tas de nice fonctionnalités supplémentaires: https://web.archive.org/web/20120315214858/http://blairmitchelmore.com/javascript/string.format

50voto

ianj Points 514

Faites une format, fonction qui prend une collection ou un tableau comme arguments

Utilisation :

Code :

36voto

rsenna Points 5528

Il existe une option (un peu) officielle: jQuery.validator.format .

Livré avec jQuery Validation Plugin 1.6 (au moins).
Tout à fait similaire au String.Format trouvé dans .NET.

Modifier le lien cassé fixe.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X