0

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

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

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

4

4 回答 4

0

尝试

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

http://jsfiddle.net/VbjKr/

于 2013-08-30T05:04:26.537 回答
0

最好的方法是使用replace函数:

var str = "1.03:45:00";
str = str.replace('.','day');
于 2013-08-30T05:19:29.630 回答
0

演示

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 

。分裂

json.stringify()

在 jQuery 中序列化为 JSON

于 2013-08-30T05:06:58.687 回答
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));

您可以在此处查看示例

于 2013-08-30T05:10:00.623 回答