为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 相关文章推荐
让焦点自动跳转
Jul 01 Javascript
JS隐藏参数post传值实例
Apr 18 Javascript
Node.js开源应用框架HapiJS介绍
Jan 14 Javascript
快速移动鼠标触发问题及解决方法(ECharts外部调用保存为图片操作及工作流接线mouseenter和mouseleave)
Aug 29 Javascript
protractor的安装与基本使用教程
Jul 07 Javascript
JavaScript实现的可变动态数字键盘控件方式实例代码
Jul 15 Javascript
JS基于for语句编写的九九乘法表示例
Jan 04 Javascript
Vue中使用的EventBus有生命周期
Jul 12 Javascript
Vue 通过自定义指令回顾v-内置指令(小结)
Sep 03 Javascript
微信小程序自定义联系人弹窗
May 26 Javascript
微信小程序学习总结(三)条件、模板、文件引用实例分析
Jun 04 Javascript
javascript实现随机抽奖功能
Dec 30 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 Smarty模板生成html文档的方法
2010/04/12 PHP
ThinkPHP里用U方法调用js文件实例
2015/06/18 PHP
PHP实现数据分页显示的简单实例
2016/05/26 PHP
Yii2创建控制器(createController)方法详解
2016/07/23 PHP
彻底搞懂PHP 变量结构体
2017/10/11 PHP
PHP如何防止XSS攻击与XSS攻击原理的讲解
2019/03/22 PHP
PHP微信网页授权的配置文件操作分析
2019/05/29 PHP
PHP下载文件函数与用法示例
2019/09/27 PHP
PHP上传图片到数据库并显示的实例代码
2019/12/20 PHP
JavaScript 设计模式 富有表现力的Javascript(一)
2010/05/26 Javascript
javascript ready和load事件的区别示例介绍
2013/08/30 Javascript
jquery 倒计时效果实现秒杀思路
2013/09/11 Javascript
js实现简单锁屏功能实例
2015/05/27 Javascript
JavaScript中字符串(string)转json的2种方法
2015/06/25 Javascript
一道JS前端闭包面试题解析
2015/12/25 Javascript
使用jQuery的easydrag插件实现可拖动的DIV弹出框
2016/02/19 Javascript
canvas实现爱心和彩虹雨效果
2017/03/09 Javascript
基于vue打包后字体和图片资源失效问题的解决方法
2018/03/06 Javascript
跨域解决之JSONP和CORS的详细介绍
2018/11/21 Javascript
微信小程序实现工作时间段选择
2019/02/15 Javascript
vue实现简单的日历效果
2020/09/24 Javascript
微信小程序点击view动态添加样式过程解析
2020/01/21 Javascript
vue实现路由懒加载的3种方法示例
2020/09/01 Javascript
[49:12]完美世界DOTA2联赛PWL S2 Magma vs GXR 第二场 11.29
2020/12/02 DOTA
python简单实现基数排序算法
2015/05/16 Python
Python中的CSV文件使用&quot;with&quot;语句的方式详解
2018/10/16 Python
Django 拆分model和view的实现方法
2019/08/16 Python
美国婴儿服装购物网站:Gerber Childrenswear
2020/05/06 全球购物
为什么如下的代码int a=100,b=100;long int c=a * b;不能工作
2013/11/29 面试题
《囚绿记》教学反思
2014/03/01 职场文书
求职简历自我评价范例
2014/03/12 职场文书
英文自荐信常用句子
2014/03/26 职场文书
党委书记群众路线对照检查材料思想汇报
2014/10/04 职场文书
考研导师推荐信范文
2015/03/27 职场文书
2015年终个人政治思想工作总结
2015/11/24 职场文书
Python机器学习之底层实现KNN
2021/06/20 Python