为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 相关文章推荐
PPK 谈 JavaScript 的 this 关键字 [翻译]
Sep 29 Javascript
Iframe自适应高度绝对好使的代码 兼容IE,遨游,火狐
Jan 27 Javascript
js获取单选框或复选框值及操作
Dec 18 Javascript
将input file的选择的文件清空的两种解决方案
Oct 21 Javascript
Bootstrap每天必学之标签页(Tab)插件
Aug 09 Javascript
原生JS实现图片网格式渐显、渐隐效果
Jun 05 Javascript
jQuery实现动态显示select下拉列表数据的方法
Feb 05 jQuery
express 项目分层实践详解
Dec 10 Javascript
js实现简易计算器功能
Oct 18 Javascript
Node对CommonJS的模块规范
Nov 06 Javascript
Chrome插件开发系列一:弹窗终结者开发实战
Oct 02 Javascript
如何用JavaScript学习算法复杂度
Apr 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下使用SimpleXML 处理XML 文件
2010/02/27 PHP
php面向对象 字段的声明与使用
2012/06/14 PHP
php excel reader读取excel内容存入数据库实现代码
2012/12/06 PHP
php获取访问者IP地址汇总
2015/04/24 PHP
Yii2设置默认控制器的两种方法
2017/05/19 PHP
PHP命名空间与自动加载机制的基础介绍
2019/08/25 PHP
PHP实现单条sql执行多个数据的insert语句方法
2019/10/11 PHP
js函数调用常用方法详解
2012/12/03 Javascript
使用js 设置url参数
2013/07/08 Javascript
jQuery实现的一个自定义Placeholder属性插件
2014/08/11 Javascript
jQuery 回调函数(callback)的使用和基础
2015/02/26 Javascript
jquery实现表单输入时提示文字滑动向上效果
2015/08/10 Javascript
javascript实现tab切换的两个实例
2015/11/05 Javascript
JavaScript判断数组重复内容的两种方法(推荐)
2016/06/06 Javascript
windows下vue-cli导入bootstrap样式
2017/04/25 Javascript
详解Node.js中的Async和Await函数
2018/02/22 Javascript
解决mpvue + vuex 开发微信小程序vuex辅助函数mapState、mapGetters不可用问题
2018/08/03 Javascript
详解vue 项目白屏解决方案
2018/10/31 Javascript
nodejs使用async模块同步执行的方法
2019/03/02 NodeJs
python进阶教程之循环对象
2014/08/30 Python
Python随机生成数模块random使用实例
2015/04/13 Python
Python网络爬虫中的同步与异步示例详解
2018/02/03 Python
详解用python写一个抽奖程序
2019/05/10 Python
Python中模块(Module)和包(Package)的区别详解
2019/08/07 Python
Python 处理文件的几种方式
2019/08/23 Python
PyQt5 控件字体样式等设置的实现
2020/05/13 Python
Python Django form 组件动态从数据库取choices数据实例
2020/05/19 Python
Python如何在windows环境安装pip及rarfile
2020/06/15 Python
Python监听剪切板实现方法代码实例
2020/11/11 Python
给同学的道歉信
2014/01/16 职场文书
授权委托书格式模板
2014/04/03 职场文书
优秀的应届生自荐信
2014/05/23 职场文书
社区班子对照检查材料
2014/08/27 职场文书
村党支部对照检查材料思想汇报
2014/09/28 职场文书
Canvas跟随鼠标炫彩小球的实现
2021/04/11 Javascript
CSS文本阴影 text-shadow 悬停效果详解
2022/05/25 HTML / CSS