javascript js string.Format()收集
意思就是用第n个参数把%n替换掉。这样一来清晰多了吧。
发布日期:2021-09-03 20:14:02
浏览次数:1
分类:技术文章
本文共 1647 字,大约阅读时间需要 5 分钟。
方案1
String.prototype.format = function(args) { var result = this; if (arguments.length > 0) { if (arguments.length == 1 && typeof (args) == "object") { for ( var key in args) { if(args[key]!=undefined){ var reg = new RegExp("({" + key + "})", "g"); result = result.replace(reg, args[key]); } } } else { for ( var i = 0; i < arguments.length; i++) { if (arguments[i] != undefined) { var reg = new RegExp("({[" + i + "]})", "g"); result = result.replace(reg, arguments[i]); } } } } return result; }
// 两种调用方式 var template1="我是{0},今年{1}了"; var template2="我是{name},今年{age}了"; var result1=template1.format("loogn",22); var result2=template2.format({name:"loogn",age:22}); // 两个结果都是"我是loogn,今年22了"
方案2
function stringFormat() { 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; } StringFormat("&Type={0}&Ro={1}&lPlan={2}&Plan={3}&={4}&Id={5}&Id={6}", data1, data2, data3,data4, data5,data6,data7);
方案3
相信做前端开发的朋友都受过这个折磨:连接HTML的时候被可恶的单引号、双引号搞得头昏脑胀。比如:
element.innerHTML = ‘<a href=”‘ + url + ‘” οnclick=”alert(\” + msg + ‘\’);”>’ + text + ‘</a>’; 这里介绍一个字符串格式化函数: String.format = function(str) { var args = arguments, re = new RegExp(”%([1-" + args.length + "])”, “g”); return String(str).replace( re, function($1, $2) { return args[$2]; } ); }; 调用方法很简单: element.innerHTML = String.format(’<a href=”%1″ οnclick=”alert(\’%2\’);”>%3</a>’, url, msg, text);
其它思路
通过jquery 扩展
本文转自火地晋博客园博客,原文链接:http://www.cnblogs.com/yelaiju/archive/2012/03/27/2419212.html,如需转载请自行联系原作者
转载地址:https://blog.csdn.net/weixin_34194702/article/details/90102564 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
路过按个爪印,很不错,赞一个!
[***.219.124.196]2024年03月08日 21时14分30秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
java 内存区_Java内存模型和Java内存区域的区别和联系?
2019-04-21
java定时任务监控_Spring定时任务使用及如何使用邮件监控服务器
2019-04-21
java crc32 使用_Java CRC32的用法
2019-04-21
java.io.file()_Java File getUsableSpace()方法
2019-04-21
java httpclient 工具_spring整合httpClient工具类
2019-04-21
java监控其他服务器运行状态_windows服务器监控多个tomcat运行状态
2019-04-21
java构造函数有什么用_java构造函数有什么用,怎么用
2019-04-21
mysql 匹配 隔开的_按空格分隔关键字并搜索MySQL数据库
2019-04-21
java factory用法_怎样使用Java实现Factory设计模式
2019-04-21
盾神与砝码称重java_[蓝桥杯][算法提高VIP]盾神与砝码称重
2019-04-21
java输出狗的各类信息_第九章Java输入输出操作
2019-04-21
java notify怎么用_java 如何使用notify()
2019-04-21
java metrics 怎么样,Java metrics
2019-04-21
普朗克公式matlab,用MATLAB实现普朗克函数积分的快捷计算.pdf
2019-04-21