String.Format是將指定的 String類型的數(shù)據(jù)中的每個格式項替換為相應(yīng)對象的值的文本等效項。
(1)
string p1 = "Jackie";
string p2 = "Aillo";
Response.Write(String.Format("Hello {0}, I'm {1}", p1, p2));
(2)
Response.Write(String.Format("Hello {0}, I'm {1}", "Jackie", "Aillo"));
這二者的效果是一樣的。都是將最后面的兩項的值分別替換第一項的{0}和{1}。
輸出的結(jié)果是:Hello Jackie, I'm Aillo
String類的format()方法用于創(chuàng)建格式化的字符串以及連接多個字符串對象。熟悉C語言的同學(xué)應(yīng)該記得C語言的sprintf()方法,兩者有類似之處。format()方法有兩種重載形式。
format(String format, Object... args) 新字符串使用本地語言環(huán)境,制定字符串格式和參數(shù)生成格式化的新字符串。
format(Locale locale, String format, Object... args) 使用指定的語言環(huán)境,制定字符串格式和參數(shù)生成格式化的字符串。
下面分享一個作為字符串?dāng)U展的寫法:
1、String.format = function() {
2、for (var a = arguments[0], b = 1; b < arguments.length; b++) a = a.replace(RegExp("\\{" + (b - 1) + "\\}", "ig"), arguments[b]);
3、return a
4、};