为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 相关文章推荐
JavaScript 学习笔记二 字符串拼接
Mar 28 Javascript
yepnope.js 异步加载资源文件
Sep 08 Javascript
java和javascript获取word文档的书签位置对比
Jun 19 Javascript
jquery处理json对象
Nov 03 Javascript
node.js中的fs.close方法使用说明
Dec 17 Javascript
使用jQuery或者原生js实现鼠标滚动加载页面新数据
Mar 06 Javascript
基于JavaScript Array数组方法(新手必看篇)
Aug 20 Javascript
扩展Bootstrap Tooltip插件使其可交互的方法
Nov 07 Javascript
jquery ui sortable拖拽后保存位置
Apr 27 jQuery
详解vue2.0监听属性的使用心得及搭配计算属性的使用
Jul 18 Javascript
jquery实现异步文件上传ajaxfileupload.js
Oct 23 jQuery
vue3.0 项目搭建和使用流程
Mar 04 Vue.js
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
Win下如何安装PHP的APC拓展
2013/08/07 PHP
php实现监控varnish缓存服务器的状态
2014/12/30 PHP
php一个解析字符串排列数组的方法
2015/05/12 PHP
YII Framework框架教程之缓存用法详解
2016/03/14 PHP
深入剖析浏览器退出之后php还会继续执行么
2016/05/17 PHP
PHP addcslashes()函数讲解
2019/02/03 PHP
PHP读取XML文件的方法实例总结【DOMDocument及simplexml方法】
2019/09/10 PHP
nodejs中exports与module.exports的区别详细介绍
2013/01/14 NodeJs
js实现连续英文字符自动换行兼容ie6 ie7和firefox
2013/09/06 Javascript
js网页滚动条滚动事件实例分析
2015/05/05 Javascript
简介AngularJS的视图功能应用
2015/06/17 Javascript
js实现简单折叠、展开菜单的方法
2015/08/28 Javascript
详解小程序原生使用ES7 async/await语法
2018/08/06 Javascript
微信小程序下拉刷新PullDownRefresh的使用方法
2018/11/29 Javascript
axios+Vue实现上传文件显示进度功能
2019/04/14 Javascript
vue 项目打包时样式及背景图片路径找不到的解决方式
2019/11/12 Javascript
Javascript文本框脚本实现方法解析
2020/10/30 Javascript
[03:06]3分钟带你回顾DOTA2完美盛典&完美大师赛
2017/12/06 DOTA
python 图片验证码代码分享
2012/07/04 Python
整理Python中的赋值运算符
2015/05/13 Python
Python中用于转换字母为小写的lower()方法使用简介
2015/05/19 Python
Python调用微信公众平台接口操作示例
2017/07/08 Python
详解用TensorFlow实现逻辑回归算法
2018/05/02 Python
对numpy中的数组条件筛选功能详解
2018/07/02 Python
使用python制作一个为hex文件增加版本号的脚本实例
2019/06/12 Python
python+opencv边缘提取与各函数参数解析
2020/03/09 Python
python实现秒杀商品的微信自动提醒功能(代码详解)
2020/04/27 Python
使用Python将图片转正方形的两种方法实例代码详解
2020/04/29 Python
深圳茁壮笔试题
2015/05/28 面试题
工程师岗位职责
2013/11/08 职场文书
生产班组长岗位职责
2014/01/05 职场文书
考试退步检讨书
2014/01/15 职场文书
信息与计算机科学职业规划范文:成为一艘有方向的船
2014/09/11 职场文书
党政领导班子群众路线对照检查材料
2014/10/26 职场文书
2014年计生工作总结
2014/11/21 职场文书
人事行政助理岗位职责
2015/04/11 职场文书