1、给String原型 扩展format函数
String.prototype.format = function () { if (arguments.length == 0) return null; var str = arguments[0]; for (var i = 1; i < arguments.length; i++) { var re = new RegExp('\\{' + (i - 1) + '\\}', 'gm'); str = str.replace(re, arguments[i]); } return str; }
可以在一下demo中这样使用:
<div id="div1"> </div>
window.onload = function () { var ss = "<strong>{0}</strong>是男生,<strong>{1}</strong>是女生。"; document.getElementById("div1").innerHTML = ss.format(ss,"小s", "大s"); }
2使用静态的方式
/** *描述:字符串格式化函数String.format(arg0,arg1);arg0为字符串源 *作者:叶明龙 *时间:2013/06/07 */ String.format = function () { if (arguments.length == 0) return null; var str = arguments[0]; for (var i = 1; i < arguments.length; i++) { var re = new RegExp('\\{' + (i - 1) + '\\}', 'gm'); str = str.replace(re, arguments[i]); } return str; }
可以在一下demo中这样使用:
<div id="div1"> </div>
window.onload = function () { var ss = "<strong>{0}</strong>是男生,<strong>{1}</strong>是女生。"; document.getElementById("div1").innerHTML = String.format(ss,"小s", "大s"); }
/** *@trim();去掉空格函数 */ String.prototype.trim = function () { // 用正则表达式将前后空格 // 用空字符串替代。 return this.replace(/(^\s*)|(\s*$)/g, ""); }