在javascript中模拟string.Format格式化字符串组合
来源:互联网 发布:斗鱼手机登不上无网络 编辑:程序博客网 时间:2024/05/07 06:06
软件开发过程中,字符串组合是经常的是情,我们先看一句常用的字符串组合:
var strName='张三';
var strTableName='myTable';
var strSql="select * from "+strTableName+" where name='"+strName+"'";
显然,这句话的目的是要得到:
select * from myTable where name='张三'
我们再来看C#中的常用用法:
string strName="张三";
string strTableName="myTable";
string strSql=string.Format("select * from {0} where name='{1}'",
strTableName,strName);
显然,第二种方式直观的多,我们可以利用JS可以不限制函数参数的办法来模拟,为此,写一个函数,无须定义参数,实际使用时却可以传入参数:
function Format ()
{
var nLength = arguments.length;
if (nLength == 0)
return '';
var strResult = arguments[0];
for (var i = 1; i < nLength; i++)
{
strResult = strResult.replace('{' + (i - 1) + '}', arguments[i]);
}
return strResult;
};
按如下的方法使用:
strSql=Format("select * from {0} where name='{1}'",
strTableName,strName);
是不是和C#差不多?
现学现卖,用正则表达式,两句话就够了:
String.Format = function()
{
var a = [].slice.apply(arguments), s = a.shift();
return s.replace(//{/d+/}/g, function(d) { return a[d.slice(1, -1)]; });
};
- 在javascript中模拟string.Format格式化字符串组合
- Java中String.format格式化字符串用法
- String format 格式化字符串
- String.format(格式化字符串)
- String.format() 格式化字符串
- String.format() 格式化字符串
- 在string.xml文件中定义一个字符串,然后在代码中通过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字符串格式化说明
- 雅虎为何这么晚才在北京建立研发中心?
- virtual pc 性能问题
- 如何做好线下活动——ThinkPad SL媒体训练营侧记(2)
- 通信簿,电话簿
- sqlite表结构
- 在javascript中模拟string.Format格式化字符串组合
- 将一个文件夹所有文件名输出到一个文本文件里
- Flex中Image控件设置complete效果
- MJ评论《终结者2018》-9分
- AT&T x86 asm 语法
- 制作集成Raid驱动的windows2003服务器专用光盘
- Linux Multi-touch 技术展示
- __attribute__
- 苹果:Safari 4 下载量三天内达 1100 万次