js中的string.format函数代码


Posted in Javascript onAugust 11, 2020

源于C#中的string.Format()

String.prototype.format = function(args) {
  if (arguments.length > 0) {
    var result = this;
    if (arguments.length == 1 && typeof(args) == "object") {
      for (var key in args) {
        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) {
          return "";
        } else {
          var reg = new RegExp("({[" + i + "]})", "g");
          result = result.replace(reg, arguments[i]);
        }
      }
    }
    return result;
  } else {
    return this;
  }
}

例:

//两种调用方式
var template1="我是{0},今年{1}了";
var template2="我是{name},今年{age}了";
var result1=template1.format("loogn",22);
var result2=template1.format({name:"loogn",age:22});
//两个结果都是"我是loogn,今年22了"

下面分享一个作为字符串扩展的写法

String.format = function() {
  for (var a = arguments[0], b = 1; b < arguments.length; b++) a = a.replace(RegExp("\\{" + (b - 1) + "\\}", "ig"), arguments[b]);
  return a
};

以上就是js中的string.format函数代码的详细内容,更多关于js中的string.format的资料请关注三水点靠木其它相关文章!

Javascript 相关文章推荐
javascript 出生日期和身份证判断大全
Nov 13 Javascript
js获取php变量的实现代码
Aug 10 Javascript
jquery根据属性和index来查找属性值并操作
Jul 25 Javascript
javascript的变量、传值、传址、参数之间关系
Jul 26 Javascript
JavaScript操作URL的相关内容集锦
Oct 29 Javascript
利用jQuery设计一个简单的web音乐播放器的实例分享
Mar 08 Javascript
Bootstrap中的fileinput 多图片上传及编辑功能
Sep 05 Javascript
微信小程序 高德地图SDK详解及简单实例(源码下载)
Jan 11 Javascript
canvas实现钟表效果
Feb 13 Javascript
关于Javascript中document.cookie的使用
Mar 08 Javascript
vue兄弟组件传递数据的实例
Sep 06 Javascript
在Vue环境下利用worker运行interval计时器的步骤
Aug 01 Javascript
关于html+ashx开发中几个问题的解决方法
Jul 18 #Javascript
TreeView 用法(有代码)(asp.net)
Jul 15 #Javascript
基于jquery实现的鼠标滑过按钮改变背景图片
Jul 15 #Javascript
jquery 结合C#后台的数组对文章的关键字自动添加链接的代码
Jul 15 #Javascript
js实现addClass,removeClass,hasClass的函数代码
Jul 13 #Javascript
js下将字符串当函数执行的方法
Jul 13 #Javascript
JS高级笔记
Jul 13 #Javascript
You might like
网页游戏开发入门教程三(简单程序应用)
2009/11/02 PHP
PHP缓存技术的使用说明
2011/08/06 PHP
php 操作数组(合并,拆分,追加,查找,删除等)
2012/07/20 PHP
PHP加密扩展库Mcrypt安装和实例
2013/11/10 PHP
PHP获取时间排除周六、周日的两个方法
2014/06/30 PHP
HTML中Select不用Disabled实现ReadOnly的效果
2008/04/07 Javascript
浅谈JavaScript Date日期和时间对象
2014/12/29 Javascript
深入分析Cookie的安全性问题
2015/03/01 Javascript
jQuery实现点击按钮弹出可关闭层的浮动层插件
2015/09/19 Javascript
基于replaceChild制作简单的吞噬特效
2015/09/21 Javascript
WEB 前端开发中防治重复提交的实现方法
2016/10/26 Javascript
JS常用算法实现代码
2016/11/14 Javascript
jQuery按需加载轮播图(web前端性能优化)
2017/02/17 Javascript
详解webpack 入门总结和实践(按需异步加载,css单独打包,生成多个入口文件)
2017/06/20 Javascript
Vue.js基础指令实例讲解(各种数据绑定、表单渲染大总结)
2017/07/03 Javascript
使用vue-route 的 beforeEach 实现导航守卫(路由跳转前验证登录)功能
2018/03/22 Javascript
利用vscode调试编译后的js代码详解
2018/05/14 Javascript
js 下拉菜单点击旁边收起实现(踩坑记)
2019/09/29 Javascript
vue element upload组件 file-list的动态绑定实现
2019/10/11 Javascript
解决vue v-for src 图片路径问题 404
2019/11/12 Javascript
如何解决jQuery 和其他JS库的冲突
2020/06/22 jQuery
Python中利用原始套接字进行网络编程的示例
2015/05/04 Python
Python2.x版本中基本的中文编码问题解决
2015/10/12 Python
Python解析json文件相关知识学习
2016/03/01 Python
Python 爬虫之Beautiful Soup模块使用指南
2018/07/05 Python
Python使用matplotlib绘制圆形代码实例
2020/05/27 Python
详解用 python-docx 创建浮动图片
2021/01/24 Python
巴西在线鞋店:Shoestock
2017/10/28 全球购物
设计毕业生简历中的自我评价
2013/10/01 职场文书
施工班组长岗位职责
2014/01/05 职场文书
写给老师的表扬信
2014/01/21 职场文书
大一学生职业生涯规划
2014/03/11 职场文书
业务员岗位职责范本
2015/04/03 职场文书
小学教学工作总结2015
2015/05/13 职场文书
起诉书格式范文
2015/05/20 职场文书
预备党员入党感言
2015/08/01 职场文书