javascript String.format

經常在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>

 
爲JS腳本中String對象擴展一個靜態Format()方法
<html><head><title> String.Format() in JS. </title></head><body><script language="JavaScript"><!--/* String對象的Formate()功能擴展 By Gaoming ...查看完整版>>爲JS腳本中String對象擴展一個靜態Format()方法
 
爲JavaScript的String增加Trim函數
Leader提出要求說要在JavaScript的輸入規則檢測之前先對字符串進行trim處理,我說好吧。于是開始立即動手寫了一段JavaScript代碼實現tirm函數:String.prototype.trim = function(){var i; //先檢測字符串右端的全、...查看完整版>>爲JavaScript的String增加Trim函數
 
JavaScript String 對象參考手冊
字符串是 JavaScript 的一種基本的數據類型。String 對象的 length 屬性聲明了該字符串中的字符數。String 類定義了大量操作字符串的方法。需要注意的是,JavaScript 的字符串是不可變的,String 類定義的方法都不能...查看完整版>>JavaScript String 對象參考手冊
 
Hibernate繼承映射的“Could not format discriminator value to SQL string”錯誤解決方法
借助于Hibernate強大的O/R Mapping能力,我們能夠通過discriminator輕易地將一顆繼承樹映射到一個表中,通過discriminator確定具體映射的子類。 在設置@hibernate.discriminator column="type" type="...查看完整版>>Hibernate繼承映射的“Could not format discriminator value to SQL string”錯誤解決方法
 
javascript通過prototype屬性擴充String功能
String.length  作用:這實際上是 String 類的一個屬性,但是由于 JavaScript 將全角、半角均視爲是一個字符,在一些實際運用中可能會造成一定的問題,現在我們通過 prototype 來彌補這部不足。  實現方法:  ...查看完整版>>javascript通過prototype屬性擴充String功能