2013-08-30 86 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');