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

标签 javascript string api

我从表单中捕获日期作为字符串并将其传递给 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/

相关文章:

ruby - 如何在 ruby​​ 语法中将字符串分成两行

c# - 获取字符串中未使用的字符?

javascript - 添加新字段时,动态生成的表单字段会丢失值

javascript - d3.js:轴上每个刻度的双行文本?

PHP:使用一个数组中的单个值作为另一个数组的键?

c# - 从 Azure 计算机视觉 API 提取文本时出错

api - 什么时候应该抛出异常而不是在 PHP 中返回错误?

php - 将变量发送到另一个应用程序并从中获取响应?

javascript - AngularJS - 为什么选择下拉菜单没有 $event on change

javascript - Facebook 通过 FB JS API 创建页面