如何在 jQuery 中格式化字符串。我有一个json代码需要像这样格式化,
"OrigDests": [
{
"TotalEllapsedTime": "1.03:45:00",
"Segments": [
{...
1.03:45:00;我想替换“。” 登录“天”并将另一个格式化为hh:mm:ss;
尝试
var str="1.03:45:00";
var value = str.replace(".", "day ");
alert(value);
最好的方法是使用replace
函数:
var str = "1.03:45:00";
str = str.replace('.','day');
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
使用格式的最好方法是 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));
您可以在此处查看示例