如何在jQuery中格式化字符串。我有一个json代码需要格式化,使用jQuery格式化字符串
"OrigDests": [
{
"TotalEllapsedTime": "1.03:45:00",
"Segments": [
{...
1.03:45:00;我想替换“。”签入“天”并将另一个格式化为hh:mm:ss;
如何在jQuery中格式化字符串。我有一个json代码需要格式化,使用jQuery格式化字符串
"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);
谢谢先生,先生还有1个问题;有可能这个“1.03:45:00”可以拆分和打印像这样的东西1天3小时45分0秒 – user2731440
Chk http://jsfiddle.net/9pV25/1/ –
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));
做,你可以看到的例子here
最好的办法是使用replace
功能:
var str = "1.03:45:00";
str = str.replace('.','day');
你的时间已经是“hh:mm:ss”,不是吗? – Cherniv
这可能会帮助你http://jsfiddle.net/qmacro/W54hy/,http://stackoverflow.com/questions/191881/serializing-to-json-in-jquery –
是的,但我不知道如何分裂 。字符,这样我就会像这样格式化“1天3小时45分0秒 – user2731440