为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 相关文章推荐
js根据日期判断星座的示例代码
Jan 23 Javascript
浅谈js 闭包引起的内存泄露问题
Jun 22 Javascript
JavaScript学习笔记之检测客户端类型是(引擎、浏览器、平台、操作系统、移动设备)
Dec 03 Javascript
微信小程序 购物车简单实例
Oct 24 Javascript
JavaScript实现获取远程的html到当前页面中
Mar 26 Javascript
TypeScript入门-接口
Mar 30 Javascript
BootStrap selectpicker后台动态绑定数据的方法
Jul 28 Javascript
微信小程序媒体组件详解(视频,音乐,图片)
Sep 19 Javascript
初学者AngularJS的环境搭建过程
Oct 27 Javascript
vue获取当前点击的元素并传值的实例
Mar 09 Javascript
微信小程序之事件交互操作实例分析
Dec 03 Javascript
js Array.slice的8种不同用法示例
Jul 10 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 安全过滤函数代码
2011/05/07 PHP
分享8个最佳的代码片段在线测试网站
2013/06/29 PHP
自己动手开发jQuery插件教程
2011/08/25 Javascript
jQuery.each()用法分享
2012/07/31 Javascript
js中document.write的那点事
2014/12/12 Javascript
JS实现淘宝支付宝网站的控制台菜单效果
2015/09/28 Javascript
谷歌showModalDialog()方法不兼容出现对话窗口的解决办法
2016/02/15 Javascript
阿里云ecs服务器中安装部署node.js的步骤
2016/10/08 Javascript
js实现上传文件添加和删除文件选择框
2016/10/24 Javascript
javascript 缓冲运动框架的实现
2017/09/29 Javascript
解决Angular4项目部署到服务器上刷新404的问题
2018/08/31 Javascript
vue计算属性get和set用法示例
2019/02/08 Javascript
微信自定义分享链接信息(标题,图片和内容)实现过程详解
2019/09/04 Javascript
layui的面包屑或者表单不显示的解决方法
2019/09/05 Javascript
layui的select联动实现代码
2019/09/28 Javascript
vue单文件组件无法获取$refs的问题
2020/06/24 Javascript
关于angular 8.1使用过程中的一些记录
2020/11/25 Javascript
Python读取Excel的方法实例分析
2015/07/11 Python
深入浅出学习python装饰器
2017/09/29 Python
Python实现数值积分方式
2019/11/20 Python
Python调用.net动态库实现过程解析
2020/06/05 Python
python中判断文件结束符的具体方法
2020/08/04 Python
python 实时调取摄像头的示例代码
2020/11/25 Python
新加坡第一大健康与美容零售商:屈臣氏新加坡(Watsons Singapore)
2020/12/11 全球购物
两道JAVA笔试题
2016/09/14 面试题
环境工程大学生个人的自我评价
2013/10/08 职场文书
人事行政主管岗位职责
2013/12/22 职场文书
英语道歉信范文
2014/01/09 职场文书
大学生感恩父母演讲稿
2014/08/28 职场文书
城管执法人员纪律作风整顿思想汇报
2014/09/13 职场文书
四风问题个人剖析材料
2014/10/07 职场文书
事业单位年度考核评语
2014/12/31 职场文书
工程合作意向书范本
2015/05/09 职场文书
毕业设计致谢语
2015/05/14 职场文书
中学生打架检讨书之500字
2019/08/06 职场文书
浅谈MySQL之浅入深出页原理
2021/06/23 MySQL