String.format
/**
* Allows you to define a tokenized string and pass an arbitrary number of arguments to replace the tokens. Each
* token must be unique, and must increment in the format {0}, {1}, etc. Example usage:
* <pre><code>
var cls = 'my-class', text = 'Some text';
var s = String.format('<div class="{0}">{1}</div>', cls, text);
// s now contains the string: '<div class="my-class">Some text</div>'
* </code></pre>
* @param {String} string The tokenized string to be formatted
* @param {String} value1 The value to replace token {0}
* @param {String} value2 Etc...
* @return {String} The formatted string
* @static
*/
// Ext的实现方法:
Ext.applyIf(String, {
format : function(format){
var args = Ext.toArray(arguments, 1);
// m:匹配的值,i匹配的项index return 替换m的值
return format.replace(/\{(\d+)\}/g, function(m, i){
return args[i];
});
}
});
// 通常的实现方法
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;
}
分享到:
相关推荐
StringUtil工具类java学习的好东西!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!...
StringUtil.java 2100+行代码 内容丰富
StringUtil(通过的字符处理工具类)
自己整理的StringUtil ,字符串处理工具类,很全面的方法,对象之间的数据转换
C语言实现String字符串及其函数,仅供参考~ C语言实现String字符串及其函数,仅供参考~ C语言实现String字符串及其函数,仅供参考~
将一个字符串按照指定的分隔符分割成字符串数组;模板函数:T类型的数组按照分隔符连接成字符串、格式化字符串、正则表达式解析字符串等等
StringUtil工具类 是对String 对象封装操作
BitVector CookieUtil DES FileUtil HttpUtil ImageFile JavaScriptString JsonHelper StringUtil Thumbnail Utils WebFileInfo