为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 相关文章推荐
基于jQuery的实现简单的分页控件
Oct 10 Javascript
基于jQuery架构javascript基础体系
Jan 01 Javascript
dojo随手记 gird组件引用
Feb 24 Javascript
js 限制input只能输入数字、字母和汉字等等
Dec 18 Javascript
js读取被点击次数的简单实例(从数据库中读取)
Mar 07 Javascript
js实现有过渡渐变效果的图片轮播相册(兼容IE,ff)
Jan 19 Javascript
Angular和Vue双向数据绑定的实现原理(重点是vue的双向绑定)
Nov 22 Javascript
JavaScript简单生成 N~M 之间随机数的方法
Jan 13 Javascript
Bootstrap超大屏幕的实现代码
Mar 22 Javascript
Vue接口封装的完整步骤记录
May 14 Vue.js
Vue图片裁剪组件实例代码
Jul 02 Vue.js
前端vue+express实现文件的上传下载示例
Feb 18 Vue.js
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定时删除文件夹下文件(清理缓存文件)
2013/01/23 PHP
100多行PHP代码实现socks5代理服务器[2]
2016/05/05 PHP
Kindeditor编辑器添加图片上传水印功能(php代码)
2017/08/03 PHP
JavaScript 异步调用框架 (Part 5 - 链式实现)
2009/08/04 Javascript
让div层随鼠标移动的实现代码 ie ff
2009/12/18 Javascript
怎么清空javascript数组
2013/05/11 Javascript
Jquery多选框互相内容交换的实例代码
2013/07/04 Javascript
JS截取字符串常用方法详细整理
2013/10/28 Javascript
JS控制图片翻转示例代码(兼容firefox,ie,chrome)
2013/12/19 Javascript
判断日期是否能跨月查询的js代码
2014/07/25 Javascript
jQuery选择器源码解读(三):tokenize方法
2015/03/31 Javascript
JQuery分屏指示器图片轮换效果实例
2015/05/21 Javascript
js滚轮事件兼容性问题需要注意哪些
2016/11/15 Javascript
js前端解决跨域问题的8种方案(最新最全)
2016/11/18 Javascript
用v-html解决Vue.js渲染中html标签不被解析的问题
2016/12/14 Javascript
原生JS发送异步数据请求
2017/06/08 Javascript
JS库 Highlightjs 添加代码行号的实现代码
2017/09/13 Javascript
微信小程序form表单组件示例代码
2018/07/15 Javascript
基于React Native 0.52实现轮播图效果
2020/08/25 Javascript
ES6数组与对象的解构赋值详解
2019/06/14 Javascript
Element的el-tree控件后台数据结构的生成以及方法的抽取
2020/03/05 Javascript
[54:18]DOTA2-DPC中国联赛 正赛 PSG.LGD vs LBZS BO3 第一场 1月22日
2021/03/11 DOTA
Python编程实现及时获取新邮件的方法示例
2017/08/10 Python
windows下添加Python环境变量的方法汇总
2018/05/14 Python
Selenium定位元素操作示例
2018/08/10 Python
python判断输入日期为第几天的实例
2018/11/13 Python
PySide和PyQt加载ui文件的两种方法
2019/02/27 Python
如何基于python操作json文件获取内容
2019/12/24 Python
pytorch中nn.Conv1d的用法详解
2019/12/31 Python
浅析python标准库中的glob
2020/03/13 Python
详解html5 postMessage解决跨域通信的问题
2018/08/17 HTML / CSS
行政部总经理岗位职责
2014/01/04 职场文书
企业安全生产标语
2014/06/06 职场文书
贷款担保书
2015/01/20 职场文书
苦儿流浪记读书笔记
2015/07/01 职场文书
python数字图像处理之图像的批量处理
2022/06/28 Python