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 () { // 用Regex將前後空格 // 用Null 字元串替代。 return this.replace(/(^\s*)|(\s*$)/g, ""); }