我从表单中捕获日期作为字符串并将其传递给 API-Request-URL。
日期字符串的格式为:16022019 但 API 仅接受以下格式的日期字符串:20190216。
基本上,在我的字符串中,我需要将前 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
但我不确定这是否是一个好的解决方案。有没有更好的方法可以达到同样的效果?
最佳答案
我没有发现您的方法有任何问题。如果你想知道替代品,你可以试试这个。
这使用正则表达式来捕获所需宽度的数字,而不是所需位置的位置。
let str = `16022019`
console.log(str.replace(/(\d{2})(\d{2})(\d{4})/,"$3$2$1"))
关于javascript - 使用 JavaScript 更改字符串中字符的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54722767/