为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 相关文章推荐
Node调试工具JSHint的安装及配置教程
May 27 Javascript
页面刷新时记住滚动条的位置jquery代码
Jun 17 Javascript
js实现拖拽效果(构造函数)
Dec 14 Javascript
Javascript removeChild()删除节点及删除子节点的方法
Dec 27 Javascript
web打印小结
Jan 11 Javascript
js下载文件并修改文件名
May 08 Javascript
JS实现浏览上传文件的代码
Aug 23 Javascript
Node.js 实现简单的无侵入式缓存框架的方法
Jul 21 Javascript
JavaScript创建表格的方法
Apr 13 Javascript
微信小程序语音同步智能识别的实现案例代码解析
May 29 Javascript
学习 Vue.js 遇到的那些坑
Feb 02 Vue.js
使用PDF.js渲染canvas实现预览pdf的效果示例
Apr 17 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加速器eAccelerator的配置参数、API详解
2014/05/05 PHP
PHP 中 Orientation 属性判断上传图片是否需要旋转
2015/10/16 PHP
微信支付的开发流程详解
2016/09/13 PHP
php常用数组array函数实例总结【赋值,拆分,合并,计算,添加,删除,查询,判断,排序】
2016/12/07 PHP
setAttribute 与 class冲突解决
2008/02/17 Javascript
使用JavaScript实现旋转的彩圈特效
2015/06/23 Javascript
精通JavaScript的this关键字
2020/05/28 Javascript
jquery ajax双击div可直接修改div中的内容
2016/03/04 Javascript
jQuery实现公告新闻自动滚屏效果实例代码
2016/07/14 Javascript
JavaScript之json_动力节点Java学院整理
2017/06/29 Javascript
使用vue-router设置每个页面的title方法
2018/02/11 Javascript
浅谈Vue网络请求之interceptors实际应用
2018/02/28 Javascript
详解react-redux插件入门
2018/04/19 Javascript
JS数组求和的常用方法总结【5种方法】
2019/01/14 Javascript
vue使用混入定义全局变量、函数、筛选器的实例代码
2019/07/29 Javascript
es6函数之箭头函数用法实例详解
2020/04/25 Javascript
Vue实现计算器计算效果
2020/08/17 Javascript
Vue实现Header渐隐渐现效果的实例代码
2020/11/05 Javascript
Python 3实战爬虫之爬取京东图书的图片详解
2017/10/09 Python
R语言 vs Python对比:数据分析哪家强?
2017/11/17 Python
Python+matplotlib绘制不同大小和颜色散点图实例
2018/01/19 Python
python 与服务器的共享文件夹交互方法
2018/12/27 Python
详解Python 函数如何重载?
2019/04/23 Python
Python描述符descriptor使用原理解析
2020/03/21 Python
python UIAutomator2使用超详细教程
2021/02/19 Python
HTML5移动端开发遇见的东西
2019/10/11 HTML / CSS
农民工创业典型事迹
2014/01/25 职场文书
硕士研究生求职自荐信范文
2014/03/11 职场文书
验房委托书
2014/08/30 职场文书
资源环境与城乡规划管理专业自荐书
2014/09/26 职场文书
党员教师学习党的群众路线教育实践活动心得体会
2014/10/31 职场文书
Web前端:CSS最强总结 附详细代码
2021/03/31 HTML / CSS
浅析Python实现DFA算法
2021/06/26 Python
Win11绿屏怎么办?Win11绿屏死机的解决方法
2021/11/21 数码科技
一文弄懂MySQL索引创建原则
2022/02/28 MySQL
JS实现数组去重的11种方法总结
2022/04/04 Javascript