javascript模擬實現(xiàn)C# String.format函數(shù)功能代碼
C# string.format這個功能用到的地方比較多, 所以就用js實現(xiàn)了一個簡單的版本 :
String.format = function ()
{
var formatStr = arguments[0];
if ( typeof formatStr === 'string' )
{
var pattern,
length = arguments.length;
for ( var i = 1; i < length; i++ )
{
pattern = new RegExp( '\\{' + ( i - 1 ) + '\\}', 'g' );
formatStr = formatStr.replace( pattern, arguments[i] );
}
} else
{
formatStr = '';
}
return formatStr;
};
以上代碼給javascript String類加了一個靜態(tài)方法 format, 然后其用法就和c#的 string.format一模一樣了, 測試如下:
String.format('http://wcf.open.a.com/blog/sitehome/paged/{0}/{1}',1,20)
輸出: "http://wcf.open.a.com/blog/sitehome/paged/1/20"
String.format('{0}+{0}+{1}={2}',1,2,1+1+2)
輸出: "1+1+2=4"
String.format({name:'leonwang'},'hello,world')
輸出: ""
如果第一個參數(shù)不是string類型, 就簡單返回空string, 不做進一步處理。
- Java字符串格式化功能?String.format用法詳解
- Java String.format()的用法
- Java之String.format()方法案例講解
- 快速入門介紹Java中強大的String.format()
- Java中String.format的使用方法總結
- JavaScript實現(xiàn)格式化字符串函數(shù)String.format
- JAVA字符串格式化-String.format()的使用
- String.Format大全(C# Java)
- C#中string.format用法詳解
- js中的string.format函數(shù)代碼
- javascript下string.format函數(shù)補充
- javascript下利用arguments實現(xiàn)string.format函數(shù)
- asp.net String.format中大括號的加入方法
- 為javascript添加String.Format方法
相關文章
詳述JavaScript實現(xiàn)繼承的幾種方式(推薦)
這篇文章主要介紹了詳述JavaScript實現(xiàn)繼承的幾種方式(推薦)的相關資料,需要的朋友可以參考下2016-03-03
javascript搜索框點擊文字消失失焦時文本出現(xiàn)
這篇文章主要介紹了javascript實現(xiàn)搜索框點擊文字消失失焦時文本出現(xiàn)的效果,示例代碼如下,大家可以看看2014-09-09
JS解決Date對象在IOS中的“大坑” 以及時間格式兼容問題
這篇文章主要介紹了JS解決Date對象在IOS中的“大坑” 以及時間格式兼容問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-10-10

