var d = new Date();
var region = "**Region** - `" + d.toTimeString();
我目前正在使用此代码,该代码返回...
**Region** - `09:39:43 GMT+1000 (AUS Eastern Standard Time)`
我想知道是否有任何可能的方法从字符串中实际删除时间(09:39:42)所以我可以只有“GMT + 1000(AUS东部标准时间)”。我现在在互联网上找了一段时间,发现没有什么适用于此。提前谢谢!
编辑:正则表达式可以解决这个问题,但是,我已经更新了代码,因为我刚才问过这个问题并使用子字符串代替,大大缩短了代码。
答案 0 :(得分:0)
您可以使用String.prototype.replace
并将匹配的字符串替换为您想要的任何内容,在本例中为空字符串。
let date = '09:39:43 GMT+1000 (AUS Eastern Standard Time)';
let regex = /\d{2}:\d{2}:\d{2}/;
let newDate = date.replace(regex, '');
console.log(`${date}\n${newDate}`);
答案 1 :(得分:-1)
如果您想要字符串,如果您确信格式始终相同,则可以使用简单的split()
,shift()
和join()
执行此操作:
var d = new Date();
var regionTmp = d.toTimeString().split(' ');
regionTmp.shift();
var Region = "**Region** - `" + regionTmp.join(' ') + "`";