2013-08-30 118 views
0

如何在jQuery中格式化字符串。我有一個json代碼需要格式化,使用jQuery格式化字符串

"OrigDests": [ 
      { 
       "TotalEllapsedTime": "1.03:45:00", 
       "Segments": [ 
        {... 

1.03:45:00;我想替換「。」簽入「天」並將另一個格式化爲hh:mm:ss;

+0

你的時間已經是「hh:mm:ss」,不是嗎? – Cherniv

+0

這可能會幫助你http://jsfiddle.net/qmacro/W54hy/,http://stackoverflow.com/questions/191881/serializing-to-json-in-jquery –

+0

是的,但我不知道如何分裂 。字符,這樣我就會像這樣格式化「1天3小時45分0秒 – user2731440

回答

0

嘗試

var str="1.03:45:00"; 
var value = str.replace(".", "day "); 
alert(value); 

http://jsfiddle.net/VbjKr/

+0

謝謝先生,先生還有1個問題;有可能這個「1.03:45:00」可以拆分和打印像這樣的東西1天3小時45分0秒 – user2731440

+0

Chk http://jsfiddle.net/9pV25/1/ –

0

DEMO

var x = "1.03:45:00".split('.'); 
var y = x[0] + ' Day'; 
var z = x[1].split(':'); 
var str = y + ' ' + z[0] + 'hours ' + z[1] + 'minutes ' + z[2] + 'second'; 
console.log(str); //1 Day 03hours 45minutes 00second 
alert(str); //1 Day 03hours 45minutes 00second 

.split

json.stringify()

Serializing to JSON in jQuery

0

使用格式的最佳方式是使用javascript編寫自己的格式。

String.prototype.format = function() { 
    var args = arguments; 
    return this.replace(/{(\d+)}/g, function (match, number) { 
     return typeof args[number] != 'undefined' ? args[number] : match; 
    }); 
}; 

現在在此之後,格式化,可以像

var formatted = "{0} days {1}".format(elapsedTime.substring(0, elapsedTime.indexOf('.')), elapsedTime.substring(elapsedTime.indexOf('.') + 1)); 

做,你可以看到的例子here

0

最好的辦法是使用replace功能:

var str = "1.03:45:00"; 
str = str.replace('.','day');