为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 相关文章推荐
利用XMLHTTP传递参数在另一页面执行并刷新本页
Oct 26 Javascript
jquery 常用操作整理 基础入门篇
Oct 14 Javascript
菜鸟javascript基础资料整理3 正则
Dec 06 Javascript
js实现的类似于asp数据字典的数据类型代码实例
Sep 03 Javascript
jQuery使用prepend()方法在元素前添加内容用法实例
Mar 26 Javascript
详解JavaScript时间处理之几个月前或几个月后的指定日期
Dec 21 Javascript
JS实现多级菜单中当前菜单不随页面跳转样式而发生变化
May 30 Javascript
vue数字类型过滤器的示例代码
Sep 07 Javascript
vue.js默认路由不加载linkActiveClass问题的解决方法
Dec 11 Javascript
JS数组去重常用方法实例小结【4种方法】
May 28 Javascript
纯javascript实现选择框的全选与反选功能
Apr 08 Javascript
JavaScript实现简单的弹窗效果
May 19 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实现的太平洋时间和北京时间互转的自定义函数分享
2014/08/19 PHP
PHP模板引擎Smarty内建函数详解
2016/04/11 PHP
PHP实现mysqli批量执行多条语句的方法示例
2017/07/22 PHP
Javascript学习笔记8 用JSON做原型
2010/01/11 Javascript
Easy.Ajax 部分源代码 支持文件上传功能, 兼容所有主流浏览器
2011/02/24 Javascript
基于jQuery替换table中的内容并显示进度条的代码
2011/08/02 Javascript
js iframe跨域访问(同主域/非同主域)分别深入介绍
2013/01/24 Javascript
JavaScript中this的使用详解
2013/11/08 Javascript
购物车选中得到价格实现示例
2014/01/26 Javascript
jQuery焦点图切换简易插件制作过程全纪录
2014/08/27 Javascript
jQuery插件StickUp实现网页导航置顶
2015/04/12 Javascript
JavaScript通过事件代理高亮显示表格行的方法
2015/05/27 Javascript
jQuery技巧之让任何组件都支持类似DOM的事件管理
2016/04/05 Javascript
手机端实现Bootstrap简单图片轮播效果
2016/10/13 Javascript
利用yarn实现一个webpack+react种子
2016/10/25 Javascript
BootStrap Datetimepicker 汉化的实现代码
2017/02/10 Javascript
JS实现动态添加DOM节点和事件的方法示例
2017/04/28 Javascript
Nodejs模块载入运行原理
2018/02/23 NodeJs
vue-router传递参数的几种方式实例详解
2018/11/13 Javascript
在 Vue 应用中使用 Netlify 表单功能的方法详解
2019/06/03 Javascript
JavaScript实现多球运动效果
2020/09/07 Javascript
python中map的基本用法示例
2018/09/10 Python
python通过robert、sobel、Laplace算子实现图像边缘提取详解
2019/08/21 Python
Python爬取豆瓣数据实现过程解析
2020/10/27 Python
html5中 media(播放器)的api使用指南
2014/12/26 HTML / CSS
业务员岗位职责
2013/11/16 职场文书
2014年高考决心书
2014/03/11 职场文书
合作投资意向书
2014/04/01 职场文书
房屋租赁协议书范本
2014/04/10 职场文书
电焊工岗位工作职责
2014/07/09 职场文书
投诉书格式范本
2015/07/02 职场文书
2015年中学总务处工作总结
2015/07/22 职场文书
Ajax 的初步实现(使用vscode+node.js+express框架)
2021/06/18 Javascript
《废话连篇——致新手》——chinapizza
2022/04/05 无线电
使用vuex-persistedstate本地存储vuex
2022/04/29 Vue.js
使用Postman测试需要授权的接口问题
2022/06/21 Java/Android