链接字符串String.prototype.format
来源:互联网 发布:手机上怎么看淘宝直播 编辑:程序博客网 时间:2024/06/05 03:27
经常需要连接字符串及变量,找了一段JS的format函数:
String.prototype.format = function(){
var args = arguments;
return this.replace(/\{(\d+)\}/g,function(m,i,o,n){
return args[i];
});
}
var a = "I Love {0}, and You Love {1},Where are {0}!";
alert(a.format("You","Me"););
return this.replace(/\{(\d+)\}/g,function(m,i,o,n){
return args[i];
});
}
var a = "I Love {0}, and You Love {1},Where are {0}!";
alert(a.format("You","Me"););
对于其中的replace中的function不明白,上网查了查,发现:
ECMAScript v3规定,replace()方法的参数 replacement 可以是函数而不是字符串。在这种情况下,每个匹配都调用该函数,它返回的字符串将作为替换文本使用。该函数的第一个参数是匹配模式的字符串。接下来的参数是与模式中的子表达式匹配的字符串,可以有0个或多个这样的参数。接下来的参数是一个整数,声明了匹配在 stringObject 中出现的位置。最后一个参数是 stringObject 本身。
看了还是有点迷糊,Firebug调试一下,总算是搞清楚了。如本例中的第一个{0}
m为匹配的字符串{0},i为匹配(\d+)的0,o为{0}在a中的位置7,n=a
0 0
- 链接字符串String.prototype.format
- 格式字符串 String.format
- String format 格式化字符串
- String.format(格式化字符串)
- String.format() 格式化字符串
- String.format() 格式化字符串
- C# 格式化字符串 String.Format
- String.Format格式化字符串一览
- C# 格式化字符串 String.Format
- C# 格式化字符串 String.Format
- C# 格式化字符串 String.Format
- C# String.Format() 格式化字符串
- String.format字符串格式化方法
- string.Format字符串格式化说明
- C# 格式化字符串 String.Format
- C# 格式化字符串 String.Format
- string.Format字符串格式化说明
- string.Format字符串格式化说明
- Scrapy实战-爬取某博客聚合网站信息
- 网站前端性能优化之javascript和css
- MFC 客户区 模拟标题栏 功能 ,实现窗体拖动
- iOS之UITouch事件处理详解
- TS各个表 与 SECTION 的解析 CAS原理
- 链接字符串String.prototype.format
- 微信朋友圈短视频控件的实现, TextureView的基本使用。
- 两个字符串的编辑距离-动态规划方法
- java编程思想(十一)总结
- 探究JavaScript中的this关键字
- DecimalFormat用法
- Android Studio修改全部包名
- datagrid 字段添加超链接
- Log4j日志文件存放到项目目录下(Spring集成)