我有一个字符串,例如'12:13:45.123 UTC Sun Oct 17 2021',我希望将字符串更改为'Sun Oct 17 2021 12:13:45.123 UTC'。
我用
str.slice (18) + ' ' + str.slice (0, 17)
.
,但问题是-我如何避免调用切片两次?有没有办法让它更优雅、更高效?
BTW -我不希望分割和连接子字符串。
您可以使用replace
与正则表达式:
const str = '12:13:45.123 UTC Sun Oct 17 2021';
console.log(str.replace(/(.{16}) (.*)/, '$2 $1'));
IMHO它更优雅,但根据https://jsbench.me/你的代码更快。