为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 相关文章推荐
在IE 浏览器中使用 jquery的fadeIn() 效果 英文字符字体加粗
Jun 02 Javascript
js读写(删除)Cookie实例详解
Apr 17 Javascript
javascript实现的一个随机点名功能
Aug 26 Javascript
JavaScript按值删除数组元素的方法
Apr 24 Javascript
jQuery插件jquery-barcode实现条码打印的方法
Nov 25 Javascript
JavaScript实现点击按钮字体放大、缩小
Feb 29 Javascript
如何使用Bootstrap的modal组件自定义alert,confirm和modal对话框
Mar 01 Javascript
JavaScript仿聊天室聊天记录
Dec 27 Javascript
树结构之JavaScript
Jan 24 Javascript
微信小程序表单验证form提交错误提示效果
Jun 19 Javascript
解决vue 使用axios.all()方法发起多个请求控制台报错的问题
Nov 09 Javascript
JavaScript实现HTML导航栏下拉菜单
Nov 25 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面向对象
2012/02/22 PHP
PHP判断一个gif图片是否为动态图片的方法
2014/11/19 PHP
php强制更新图片缓存的方法
2015/02/11 PHP
PHP数据的提交与过滤基本操作实例详解
2016/11/11 PHP
PHP基于自定义类随机生成姓名的方法示例
2017/08/05 PHP
新页面打开实际尺寸的图片
2006/08/25 Javascript
IE和Firefox下javascript的兼容写法小结
2008/12/10 Javascript
jquerymobile checkbox及时刷新才能获取其准确值
2012/04/14 Javascript
IE6背景图片不缓存问题解决方案及图片使用策略多个方法小结
2012/05/14 Javascript
我用的一些Node.js开发工具、开发包、框架等总结
2014/09/25 Javascript
JavaScript实现图片轮播的方法
2015/07/31 Javascript
jquery实现鼠标滑过后动态图片提示效果实例
2015/08/10 Javascript
AngularJS 作用域详解及示例代码
2016/08/17 Javascript
Bootstrap进度条实现代码解析
2017/03/07 Javascript
微信小程序使用progress组件实现显示进度功能【附源码下载】
2017/12/12 Javascript
vue2.0 elementUI制作面包屑导航栏
2018/02/22 Javascript
JS实现随机生成10个手机号的方法示例
2018/12/07 Javascript
JS常见错误(Error)及处理方案详解
2020/07/02 Javascript
[01:45]IMBATV TI4前线报道-选手到达
2014/07/07 DOTA
python实现弹跳小球
2019/05/13 Python
使用PyInstaller将Pygame库编写的小游戏程序打包为exe文件及出现问题解决方法
2019/09/06 Python
python图片剪裁代码(图片按四个点坐标剪裁)
2020/03/10 Python
django项目中新增app的2种实现方法
2020/04/01 Python
Python中有几个关键字
2020/06/04 Python
CSS3系列之3D制作方法案例
2017/08/14 HTML / CSS
宝拉珍选美国官网:Paula’s Choice美国
2018/01/07 全球购物
英国独特礼物想法和个性化礼物网站:notonthehighstreet.com
2018/04/16 全球购物
护理专业的自荐信
2013/10/22 职场文书
办公室文员工作职责
2014/01/31 职场文书
后备干部培训方案
2014/05/22 职场文书
汽车专业求职信
2014/06/05 职场文书
建筑工地资料员岗位职责
2015/04/13 职场文书
2015年车间主任工作总结
2015/05/21 职场文书
python爬取网页版QQ空间,生成各类图表
2021/06/02 Python
python for循环赋值问题
2021/06/03 Python
MySQL实例精讲单行函数以及字符数学日期流程控制
2021/10/15 MySQL