使用jQuery格式化字符串

时间:2013-08-30 04:54:28

标签: jquery json

如何在jQuery中格式化字符串。我有一个json代码需要像这样格式化,

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

1.03:45:00;我想替换“。”登录“days”并将另一个格式化为hh:mm:ss;

4 个答案:

答案 0 :(得分:0)

尝试

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

http://jsfiddle.net/VbjKr/

答案 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

答案 2 :(得分: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

答案 3 :(得分:0)

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

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