JavaScript里String.Format方法的实现
2011-06-26 16:43
591 查看
在Javascript里通过原型扩展和正则表达式实现类似于C#里的String.Format方法.
方法实现:
String.prototype.format = function (args) {
var str = this;
return str.replace(new RegExp("{-?[0-9]+}", "g"), function(item) {
var intVal = parseInt(item.substring(1, item.length - 1));
var replace;
if (intVal >= 0) {
replace = args[intVal];
} else if (intVal === -1) {
replace = "{";
} else if (intVal === -2) {
replace = "}";
} else {
replace = "";
}
return replace;
});
};
使用如下:
var str = "She {1} {0}{2} by the {0}{3}. {-1}^_^{-2}";
str = str.format(["sea", "sells", "shells", "shore"]);
alert(str);//out put: She sells seashells by the seashore. {^_^}
原文地址:String.Format in JavaScript
方法实现:
String.prototype.format = function (args) {
var str = this;
return str.replace(new RegExp("{-?[0-9]+}", "g"), function(item) {
var intVal = parseInt(item.substring(1, item.length - 1));
var replace;
if (intVal >= 0) {
replace = args[intVal];
} else if (intVal === -1) {
replace = "{";
} else if (intVal === -2) {
replace = "}";
} else {
replace = "";
}
return replace;
});
};
使用如下:
var str = "She {1} {0}{2} by the {0}{3}. {-1}^_^{-2}";
str = str.format(["sea", "sells", "shells", "shore"]);
alert(str);//out put: She sells seashells by the seashore. {^_^}
原文地址:String.Format in JavaScript
相关文章推荐
- javascript实现类似C# String的format方法
- JSON与String互转的实现方法(Javascript)
- JavaScript用Number方法实现string转int
- Java中利用MessageFormat对象实现类似C# string.Format方法格式化
- 为javascript添加String.Format方法
- Javascript实现Array和String互转换的方法
- Java中利用MessageFormat对象实现类似C# string.Format方法格式化
- Java中利用MessageFormat对象实现类似C# string.Format方法格式化
- JavaScript实现String 类的trim()方法
- JavaScript用Number方法实现string转int
- Javascript实现Array和String互转换的方法
- JavaScript基于扩展String实现替换字符串中index处字符的方法
- JavaScript的String类型replace()方法介绍和使用replace()方法实现简单html模板替换功能
- Javascript中实现String.startsWith和endsWith方法
- 给 Javascript 的 string 对象扩展一个 format 方法
- js(javascript)实现C#stringbuild.appand()方法
- string.Format 里面包含 javascript方法参数的时候 单引号变成双引号的问题解决方法
- MessageFormat对象实现格式化字符串输出,类似C#中的string.format方法
- JScript实现的一个String.Format方法
- Java中利用MessageFormat对象实现类似C# string.Format方法格式化