为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 相关文章推荐
多个iframe自动调整大小的问题
Sep 18 Javascript
javascript 写类方式之八
Jul 05 Javascript
flexigrid 参数说明
Nov 23 Javascript
javascript实现上传图片并预览的效果实现代码
Apr 11 Javascript
基于jquery实现ajax无刷新评论
Aug 19 Javascript
微信小程序 form组件详解
Oct 25 Javascript
jQuery插件开发发送短信倒计时功能代码
May 09 jQuery
解决修复npm安装全局模块权限的问题
May 17 Javascript
详解性能更优越的小程序图片懒加载方式
Jul 18 Javascript
javascript实现对话框功能警告(alert 消息对话框)确认(confirm 消息对话框)
May 07 Javascript
前端Electron新手入门教程详解
Jun 21 Javascript
javascript实现页面的实时时钟显示示例
Aug 06 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 获取本机外网/公网IP的代码
2010/05/09 PHP
那些年一起学习的PHP(一)
2012/03/21 PHP
mantis安装、配置和使用中的问题小结
2014/07/14 PHP
YII中assets的使用示例
2014/07/31 PHP
php实现屏蔽掉黑帽SEO的搜索关键字
2015/04/15 PHP
thinkphp如何获取客户端IP
2015/11/03 PHP
php使用redis的有序集合zset实现延迟队列应用示例
2020/02/20 PHP
jquery如何获取复选框的值
2013/12/12 Javascript
Jquery中扩展方法extend使用技巧
2014/08/24 Javascript
JavaScript实现找出字符串中第一个不重复的字符
2014/09/03 Javascript
js实现按一下删除键删除整个单词附demo
2014/09/05 Javascript
浅谈bootstrap使用中的一些问题以及解决过程
2016/10/18 Javascript
react-router实现按需加载
2017/05/09 Javascript
js中arguments对象的深入理解
2019/05/14 Javascript
Webpack按需加载打包chunk命名的方法
2019/09/22 Javascript
小程序点击图片实现png转jpg
2019/10/22 Javascript
JS实现网站楼层导航效果代码实例
2020/06/16 Javascript
原生JS实现记忆翻牌游戏
2020/07/31 Javascript
使用Python的Twisted框架构建非阻塞下载程序的实例教程
2016/05/25 Python
python3中bytes和string之间的互相转换
2017/02/09 Python
Python数据结构与算法之图的广度优先与深度优先搜索算法示例
2017/12/14 Python
在python中利用最小二乘拟合二次抛物线函数的方法
2018/12/29 Python
Python OOP类中的几种函数或方法总结
2019/02/22 Python
Python弹出输入框并获取输入值的实例
2019/06/18 Python
简单了解python元组tuple相关原理
2019/12/02 Python
用python拟合等角螺线的实现示例
2019/12/27 Python
Python制作简易版小工具之计算天数的实现思路
2020/02/13 Python
基于Python的OCR实现示例
2020/04/03 Python
Python改变对象的字符串显示的方法
2020/08/01 Python
New Balance天猫官方旗舰店:始于1906年,百年慢跑品牌
2017/11/15 全球购物
Overload和Override的区别
2012/09/02 面试题
大学生职业生涯规划范文
2013/12/31 职场文书
小区物业门卫岗位职责
2014/04/10 职场文书
十七岁的单车观后感
2015/06/12 职场文书
2015年小学远程教育工作总结
2015/07/28 职场文书
优秀志愿者感言
2015/08/01 职场文书