javascript String.format

王朝html/css/js·作者佚名  2008-08-15
窄屏简体版  字體: |||超大  

經常在js裏拼字符串,實在忍不下去了,在網上搜索了一下js版的String.format。

第一個寫得太巧妙了,看了半天沒看懂。

為了跟C#語法配合,還是選用第二個版本吧。

看了下沒有在jquery裏找到這方面的功能,也不知ASP.NET Ajax Library裏是怎麽實現這個的。

<script type="text/javascript">

//V1 method

String.prototype.format = function()

{

var args = arguments;

return this.replace(/\{(\d+)\}/g,

function(m,i){

return args[i];

});

}

//V2 static

String.format = function() {

if( arguments.length == 0 )

return null;

var str = arguments[0];

for(var i=1;i<arguments.length;i++) {

var re = new RegExp('\\{' + (i-1) + '\\}','gm');

str = str.replace(re, arguments[i]);

}

return str;

}

var a = "I Love {0}, and You Love {1},Where are {0}! {4}";

alert(String.format(a, "You","Me"));

alert(a.format("You","Me"));

</script>

 
 
 
免責聲明:本文為網絡用戶發布,其觀點僅代表作者個人觀點,與本站無關,本站僅提供信息存儲服務。文中陳述內容未經本站證實,其真實性、完整性、及時性本站不作任何保證或承諾,請讀者僅作參考,並請自行核實相關內容。
 
 
© 2005- 王朝網路 版權所有 導航