为javascript添加String.Format方法


Posted in Javascript onAugust 11, 2020

核心代码

<script type='text/javascript'>

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]);
}
return s;
}

function stringFormat() {
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]);
}
return s;
}

--用法

var name='3water.com';
var greeting1 = String.format("Hi--1, {0}, '{1}',this is a '{0}'! ", name, 'uuu');
var greeting2 = stringFormat("Hi--2, {0}, '{1}',this is a '{0}'! ", name, 'uuu');
alert(greeting1 + '\r\n' + greeting2);
</script>

下面直接所有的字符串作为扩展

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
};

使用方式 : String.format('Hello. My name is {0} {1}.', firstName, lastName);

Javascript 相关文章推荐
Javascript与vbscript数据共享
Jan 09 Javascript
ajax页面无刷新 IE下遭遇Ajax缓存导致数据不更新的问题
Dec 11 Javascript
js实现在字符串中提取数字
Nov 05 Javascript
Javascript 拖拽的一些简单的应用(逐行分析代码,让你轻松了拖拽的原理)
Jan 23 Javascript
原生js制作简单的数字键盘
Apr 24 Javascript
javascript实现图片延迟加载方法汇总(三种方法)
Aug 27 Javascript
基于jQuery Circlr插件实现产品图片360度旋转
Sep 20 Javascript
vue2项目使用sass的示例代码
Jun 28 Javascript
JS简单实现父子窗口传值功能示例【未使用iframe框架】
Sep 20 Javascript
浅谈layui使用模板引擎动态渲染元素要注意的问题
Sep 14 Javascript
浅谈v-for 和 v-if 并用时筛选条件方法
Nov 07 Javascript
微信小程序实现一个简单swiper代码实例
Dec 30 Javascript
prototype 中文参数乱码解决方案
Nov 09 #Javascript
jQuery 常见学习网站与参考书
Nov 09 #Javascript
Javascript select下拉框操作常用方法
Nov 09 #Javascript
页面中js执行顺序
Nov 09 #Javascript
js 鼠标拖动对象 可让任何div实现拖动效果
Nov 09 #Javascript
Jquery作者John Resig自己封装的javascript 常用函数
Nov 09 #Javascript
JQuery 图片延迟加载并等比缩放插件
Nov 09 #Javascript
You might like
表单复选框向PHP传输数据的代码
2007/11/13 PHP
Codeigniter生成Excel文档的简单方法
2014/06/12 PHP
PHP对象递归引用造成内存泄漏分析
2014/08/28 PHP
php异步:在php中使用fsockopen curl实现类似异步处理的功能方法
2016/12/10 PHP
PHP使用pdo实现事务处理操作示例
2018/09/05 PHP
Firefox div高度自适应
2009/04/28 Javascript
extJs 下拉框联动实现代码
2010/04/09 Javascript
js中的值类型和引用类型小结 文字说明与实例
2010/12/12 Javascript
从jquery的过滤器.filter()方法想到的
2013/09/29 Javascript
JavaScript onkeydown事件入门实例(键盘某个按键被按下)
2014/10/17 Javascript
基于javascript实现仿百度输入框自动匹配功能
2016/01/03 Javascript
微信js-sdk分享功能接口常用逻辑封装示例
2016/10/13 Javascript
详解前后端分离之VueJS前端
2017/05/24 Javascript
nodejs操作mongodb的增删改查功能实例
2017/11/09 NodeJs
js实现一款简单踩白块小游戏(曾经很火)
2019/12/02 Javascript
横向对比分析Python解析XML的四种方式
2016/03/30 Python
Python列出一个文件夹及其子目录的所有文件
2016/06/30 Python
python如何重载模块实例解析
2018/01/25 Python
python django框架中使用FastDFS分布式文件系统的安装方法
2019/06/10 Python
PyQt5组件读取参数的实例
2019/06/25 Python
python按行读取文件并找出其中指定字符串
2019/08/08 Python
里程积分管理买卖交换平台:Points.com
2017/01/13 全球购物
eBay德国站:eBay.de
2017/09/14 全球购物
Manduka官网:瑜伽垫、瑜伽毛巾和服装
2018/07/02 全球购物
中学教师岗位职责
2013/11/26 职场文书
生产总经理岗位职责
2013/12/19 职场文书
幼儿园运动会加油词
2014/02/14 职场文书
《一本男孩子必读的书》教学反思
2014/02/19 职场文书
《猫》教学反思
2014/02/26 职场文书
电子商务专业求职信
2014/07/10 职场文书
专业技术人员年度考核评语
2014/12/31 职场文书
2015年检验科工作总结
2015/04/27 职场文书
2015年依法治校工作总结
2015/07/27 职场文书
交通安全教育主题班会
2015/08/12 职场文书
浅谈如何提高PHP代码的质量
2021/05/28 PHP
详解Android中的TimePickerView(时间选择器)的用法
2022/04/30 Java/Android