JavaScriptでString.Formatの()を実行する方法はありますか?
-
19-09-2019 - |
質問
だから私は珍しい発生箇所、従来のASPを除き、任意のサーバー側のコーディングを許可していないクライアントを持っているので、すべてのものは、HTMLとJavaScriptです。
だから、基本的に私は、フォームからURLを構築し、リダイレクトする必要があります。 Javascriptが必ずしも私のものではありませんが、これは私String.Formatのを使用してasp.netで5分かかります。
JavaScriptでString.Formatの方法はありますか?
解決
痛い、それは吸うます。
をhref="https://stackoverflow.com/questions/1038746/equivalent-of-string-format-in-jquery">ます:
String.format = function() {
var s = arguments[0];
for (var i = 0; i < arguments.length - 1; i++) {
var reg = new RegExp("\\{" + i + "\\}", "gm");
s = s.replace(reg, arguments[i + 1]);
}
return s;
}
他のヒント
いいえ、そこはJavaScriptにはそのようなことはませんが、一部の人々は、既にJSのためのprintfを書かれている。
と等価私は似たものを探しているとプロトタイプの「テンプレート」オブジェクトに落ち着いた。
タグのプロトタイプの例から
タグ
// the template (our formatting expression)
var myTemplate = new Template(
'The TV show #{title} was created by #{author}.');
// our data to be formatted by the template
var show = {
title: 'The Simpsons',
author: 'Matt Groening',
network: 'FOX'
};
// let's format our data
myTemplate.evaluate(show);
// -> "The TV show The Simpsons was created by Matt Groening."