为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获取input标签的输入值实现代码
Aug 05 Javascript
jQuery中offset()方法用法实例
Jan 16 Javascript
Jquery调用iframe父页面中的元素及方法
Aug 23 Javascript
AngularJS 过滤与排序详解及实例代码
Sep 14 Javascript
基于jQuery实现左侧菜单栏可折叠功能
Dec 27 Javascript
jQuery Mobile漏洞会有跨站脚本攻击风险
Feb 12 Javascript
JS操作xml对象转换为Json对象示例
Mar 25 Javascript
详解vue渲染从后台获取的json数据
Jul 06 Javascript
AngularJS 表单验证手机号的实例(非必填)
Nov 12 Javascript
微信小程序下拉菜单效果的实例代码
May 14 Javascript
JavaScript中的惰性载入函数及优势
Feb 18 Javascript
vue中实现弹出层动画效果的示例代码
Sep 25 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
第十三节--对象串行化
2006/11/16 PHP
百度ping方法使用示例 自动ping百度
2014/01/26 PHP
PHP数组遍历知识汇总(包含遍历方法、数组指针操作函数、数组遍历测速)
2014/07/05 PHP
php查询mysql大量数据造成内存不足的解决方法
2015/03/04 PHP
自定义min版smarty模板引擎MinSmarty.class.php文件及用法
2016/05/20 PHP
PHP结合Ueditor并修改图片上传路径
2016/10/16 PHP
PHP实现小程序批量通知推送
2018/11/27 PHP
laravel数据库查询结果自动转数组修改实例
2021/02/27 PHP
js或css文件后面跟参数的原因说明
2010/01/09 Javascript
AngularJS基础 ng-mouseover 指令简单示例
2016/08/02 Javascript
vue实现可增删查改的成绩单
2016/10/27 Javascript
正则表达式替换html元素属性的方法
2016/11/26 Javascript
常用的几个JQuery代码片段
2017/03/13 Javascript
详解.vue文件中监听input输入事件(oninput)
2017/09/19 Javascript
node.js中ws模块创建服务端和客户端,网页WebSocket客户端
2019/03/06 Javascript
解决JQuery的ajax函数执行失败alert函数弹框一闪而过问题
2019/04/10 jQuery
vue配置接口域名方法总结
2019/05/12 Javascript
详解Element-UI中上传的文件前端处理
2019/08/07 Javascript
Vue-cli3多页面配置详解
2020/03/22 Javascript
[00:32]2018DOTA2亚洲邀请赛iG出场
2018/04/03 DOTA
Python 时间操作例子和时间格式化参数小结
2014/04/24 Python
wxPython窗口中文乱码解决方法
2014/10/11 Python
关于反爬虫的一些简单总结
2017/12/13 Python
Python3中的bytes和str类型详解
2019/05/02 Python
pandas read_excel()和to_excel()函数解析
2019/09/19 Python
TensorFlow实现自定义Op方式
2020/02/04 Python
HTML5的结构和语义(5):交互
2008/10/17 HTML / CSS
HTML5事件方法全部汇总
2016/05/12 HTML / CSS
cosme官方海外旗舰店:日本最大化妆品和美容产品的综合口碑网站
2017/01/18 全球购物
介绍一下XMLHttpRequest对象的常用方法和属性
2013/05/24 面试题
教师的实习自我鉴定
2013/12/17 职场文书
幼儿园六一活动总结
2014/08/27 职场文书
工作证明英文模板
2014/10/21 职场文书
2014年教研员工作总结
2014/12/23 职场文书
zabbix agent2 监控oracle数据库的方法
2021/05/13 Oracle
css中有哪些方式可以隐藏页面元素及区别
2022/06/16 HTML / CSS