javascript模擬實(shí)現(xiàn)C# String.format函數(shù)功能代碼
C# string.format這個(gè)功能用到的地方比較多, 所以就用js實(shí)現(xiàn)了一個(gè)簡(jiǎ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類加了一個(gè)靜態(tài)方法 format, 然后其用法就和c#的 string.format一模一樣了, 測(cè)試如下:
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')
輸出: ""
如果第一個(gè)參數(shù)不是string類型, 就簡(jiǎn)單返回空string, 不做進(jìn)一步處理。
- Java字符串格式化功能?String.format用法詳解
- Java String.format()的用法
- Java之String.format()方法案例講解
- 快速入門介紹Java中強(qiáng)大的String.format()
- Java中String.format的使用方法總結(jié)
- JavaScript實(shí)現(xiàn)格式化字符串函數(shù)String.format
- JAVA字符串格式化-String.format()的使用
- String.Format大全(C# Java)
- C#中string.format用法詳解
- js中的string.format函數(shù)代碼
- javascript下string.format函數(shù)補(bǔ)充
- javascript下利用arguments實(shí)現(xiàn)string.format函數(shù)
- asp.net String.format中大括號(hào)的加入方法
- 為javascript添加String.Format方法
相關(guān)文章
詳述JavaScript實(shí)現(xiàn)繼承的幾種方式(推薦)
這篇文章主要介紹了詳述JavaScript實(shí)現(xiàn)繼承的幾種方式(推薦)的相關(guān)資料,需要的朋友可以參考下2016-03-03js實(shí)現(xiàn)拖拽效果(構(gòu)造函數(shù))
這篇文章主要介紹了js利用構(gòu)造函數(shù)實(shí)現(xiàn)拖拽效果2015-12-12JS實(shí)現(xiàn)的驗(yàn)證身份證及獲取地區(qū)功能示例
這篇文章主要介紹了JS實(shí)現(xiàn)的驗(yàn)證身份證及獲取地區(qū)功能,結(jié)合實(shí)例形式分析了JS字符串、數(shù)組及正則操作相關(guān)技巧,需要的朋友可以參考下2017-01-01微信小程序使用百度AI識(shí)別接口的通用封裝Promise詳解
這篇文章主要介紹了微信小程序使用百度AI識(shí)別接口的通用封裝Promise,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-04-04JavaScript第一個(gè)分水嶺之?dāng)?shù)組的基本操作
Arrays(數(shù)組) 數(shù)組是一個(gè)固定長(zhǎng)度的存儲(chǔ)相同數(shù)據(jù)類型的數(shù)據(jù)結(jié)構(gòu),數(shù)組中的元素被存儲(chǔ)在一段連續(xù)的內(nèi)存空間中,下面這篇文章主要給大家介紹了關(guān)于JavaScript第一個(gè)分水嶺之?dāng)?shù)組的基本操作,需要的朋友可以參考下2022-04-04javascript搜索框點(diǎn)擊文字消失失焦時(shí)文本出現(xiàn)
這篇文章主要介紹了javascript實(shí)現(xiàn)搜索框點(diǎn)擊文字消失失焦時(shí)文本出現(xiàn)的效果,示例代碼如下,大家可以看看2014-09-09關(guān)于IE只能嵌套27層表格的說(shuō)法證明
關(guān)于IE只能嵌套27層表格的說(shuō)法證明...2006-11-11JS解決Date對(duì)象在IOS中的“大坑” 以及時(shí)間格式兼容問(wèn)題
這篇文章主要介紹了JS解決Date對(duì)象在IOS中的“大坑” 以及時(shí)間格式兼容問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-10-10