使用 JavaScript 更改字符串中的字符顺序

use*_*537 3 javascript string api

我从表单中捕获日期作为字符串并将其传递给 API-Request-URL。

日期字符串采用以下格式: 16 02 2019 但 API 仅接受以下格式的日期字符串:2019 02 16

基本上,在我的字符串中,我需要将前 2 个字符的位置更改为后 4 个字符的位置。

我解决了这个问题如下:

let date = e.target.elements.date.value; // 16022019

const dateFirst = date.slice(0, 2);
const dateMiddle = date.slice(2, 4);
const dateLast = date.slice(4, 8);
date = `${dateLast}${dateMiddle}${dateFirst}`; // 20190216
Run Code Online (Sandbox Code Playgroud)

但我不确定这是否是一个好的解决方案。有没有更好的方法来达到同样的结果?

Cod*_*iac 6

我看不出你的方法有什么问题。如果你想知道替代你可以试试这个。

这使用正则表达式来捕获所需宽度的数字,然后放置到所需位置。

let str = `16022019`
console.log(str.replace(/(\d{2})(\d{2})(\d{4})/,"$3$2$1"))
Run Code Online (Sandbox Code Playgroud)