以特定的方式改变给定字符串的顺序



我有一个字符串,例如'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/你的代码更快。

最新更新