为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实现仿银行密码输入框效果的代码
Dec 13 Javascript
javascript 判断中文字符长度的函数代码
Aug 27 Javascript
jquery 取子节点及当前节点属性值的方法
Aug 24 Javascript
jquery UI Datepicker时间控件的使用及问题解决
Apr 28 Javascript
jQuery向父辈遍历的简单方法
Sep 18 Javascript
JQuery遍历元素的父辈和祖先的方法
Sep 18 Javascript
D3.js实现折线图的方法详解
Sep 21 Javascript
微信小程序 开发之全局配置
May 05 Javascript
JS判断非空至少输入两个字符的简单实现方法
Jun 23 Javascript
Angular5集成eventbus的示例代码
Jul 19 Javascript
Electron autoUpdater实现Windows安装包自动更新的方法
Dec 24 Javascript
js正则匹配markdown里的图片标签的实现
Mar 24 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
PHP5+UTF8多文件上传类
2008/10/17 PHP
php empty函数 使用说明
2009/08/10 PHP
PHP 冒泡排序算法的实现代码
2010/08/08 PHP
分享一下贝贝成长进度的php代码
2012/09/14 PHP
php中引用符号(&amp;)的使用详解
2013/11/13 PHP
php获取文件内容最后一行示例
2014/01/09 PHP
PHP多进程编程实例
2014/10/15 PHP
PHP中CheckBox多选框上传失败的代码写法
2017/02/13 PHP
Yii框架创建cronjob定时任务的方法分析
2017/05/23 PHP
ThinkPHP5.0 图片上传生成缩略图实例代码说明
2018/06/20 PHP
禁止刷新,回退的JS
2006/11/25 Javascript
jQuery布局插件UI Layout简介及使用方法
2013/04/03 Javascript
下拉列表选择项的选中在不同浏览器中的兼容性问题探讨
2013/09/18 Javascript
js浏览器本地存储store.js介绍及应用
2014/05/13 Javascript
javascript中sort()的用法实例分析
2015/01/30 Javascript
原生js和jQuery实现淡入淡出轮播效果
2015/12/25 Javascript
jQuery无刷新上传之uploadify3.1简单使用
2016/06/18 Javascript
Angular 2.0+ 的数据绑定的实现示例
2017/08/09 Javascript
vue.js 添加 fastclick的支持方法
2018/08/28 Javascript
微信小程序跨页面数据传递事件响应实现过程解析
2019/12/19 Javascript
[01:08:44]NB vs VP 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python语言实现百度语音识别API的使用实例
2017/12/13 Python
详解appium+python 启动一个app步骤
2017/12/20 Python
Python实现 PS 图像调整中的亮度调整
2019/06/28 Python
python实现大文件分割与合并
2019/07/22 Python
使用tensorflow进行音乐类型的分类
2020/08/14 Python
HTML5 input新增type属性color颜色拾取器的实例代码
2018/08/27 HTML / CSS
linux面试题参考答案(3)
2012/09/13 面试题
简述Linux文件系统通过i节点把文件的逻辑结构和物理结构转换的工作过程
2012/04/17 面试题
2013年高中生自我评价
2013/10/23 职场文书
给校长的一封建议书
2014/03/12 职场文书
简单租房协议书(范本)
2014/10/13 职场文书
企业务虚会发言材料
2014/10/20 职场文书
2014年小学图书室工作总结
2014/12/09 职场文书
小学英语教师2015年度个人工作总结
2015/10/14 职场文书
SpringBoot项目部署到阿里云服务器的实现步骤
2022/06/28 Java/Android