如何在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