如何在jQuery中格式化字符串。我有一个json代码需要像这样格式化,
"OrigDests": [
{
"TotalEllapsedTime": "1.03:45:00",
"Segments": [
{...
1.03:45:00;我想替换“。”登录“days”并将另一个格式化为hh:mm:ss;
答案 0 :(得分:0)
尝试
var str="1.03:45:00";
var value = str.replace(".", "day ");
alert(value);
答案 1 :(得分: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
答案 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');