Tengo una cadena, por ejemplo, '12:13:45.123 UTC Sun Oct 17 2021' y estoy buscando cambiar la cadena a 'Sun Oct 17 2021 12:13:45.123 UTC'.
lo hago con
str.segmento(18)+' '+str.segmento(0,17)
.
pero la pregunta es: ¿cómo puedo evitar llamar a slice dos veces? ¿Hay alguna manera de hacerlo más elegante y eficiente?
Por cierto, no estoy buscando dividir y concatenar las subcadenas.
Puede usar replace con una expresión regular:
const str = '12:13:45.123 UTC Sun Oct 17 2021'; console.log(str.replace(/(.{16}) (.*)/, '$2 $1'));En mi humilde opinión, es más elegante pero según https://jsbench.me/ su código es más rápido.