String.format = function(src){ if (arguments.length == 0) return null; var args = Array.prototype.slice.call(arguments, 1); return src.replace(/\{(\d+)\}/g, function(m, i){ return args[i]; }); }; 此函数借鉴自ExtJs,示例代码如下: String.format = function(src){ if (arguments...
}/// /// 格式化字符串/// String.prototype.format =function() {varregexp = /\{(\d+)\}/g;varargs =arguments;varresult =this.replace(regexp,function(m, i, o, n) {returnargs[i]; });returnresult.replaceAll('%', String.EscapeChar); } })(); 通过占位符传递变量值,用%替代了引号转...
functionstringFormat(format, args) {varformatData;if(arguments.length == 2 && args &&typeof(args) == "object") { formatData=args; }else{ formatData= Array.prototype.slice.call(arguments, 1); }varpattern =[];for(varkeyinformatData) { pattern.push("\\{" + key + "\\}"); }if(!p...
consthome="c:\\temp"; 也可以在换行之前加上反斜杠以转义换行。这样反斜杠和换行都不会出现在字符串的值中。 js conststr="this string \ is broken \ across multiple \ lines.";console.log(str);// this string is broken across multiple lines....
为javascript添加String.Format方法 为javascript添加String.Format⽅法核⼼代码 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]...
String.js (function () { /// /// 引号转义符号 /// String.EscapeChar = '\'';/// /// 替换所有字符串 /// /// 检索值 /// 替换值
String.format = function(str,obj){ if (arguments.length == 0) return ''; return str.replace(/\{[\w]*\}/g,function(match){ return obj[match.replace(/^\{|\}$/g,'')] || "\'\'"; }); } String.format(str,{name:123,code:456}); // abc:123,cde:456 ...
C# string format这个功能用到的地方比较多 所以就用js实现了一个简单的版本 复制代码 代码如下:String format = function () { var formatStr = arguments[ ];if ( typeof formatStr === string ) { var pattern length = arguments length;for ( var i = ; i < length; ...
Javascript中的String.format方法实现 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]);...
Format: function (str) { for (i = 1; i < arguments.length; i++) { str = str.replace('{' + (i - 1) + '}', arguments[i]); } return str; } } alert(string.Format("NjayWu: {0} {1} !", "Hello", "World")); ...