js 按要求格式化一段字符串, 求指导下

发布于 2022-09-12 23:50:00 字数 249 浏览 20 评论 0

const str = '-50 5A 220V; +20 2.5 A 10V 10Hz, 10W(Input USA AV and Vietnam)'

写一个函数, 按要求格式化用户输入的内容.
判断正号或负号后面是否有一个空格, 如果没有, 则插入一个空格
A V Hz W 判断这些单位前面是否有一个空格, 如果没有则插入一个空格.

求指教, 有什么方法按这个要求格式话上面的字符串? 字符串是用户输入的, 所以说不定会输入了什么样的格式.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

中二柚 2022-09-19 23:50:00
"-50 5A 220V; +20 2.5 A 10V 10Hz, 10W(Input USA AV and Vietnam)"
  .replace(/((?<=[0-9])(A|V|Hz|W))|\+|-/g, (...args) => {
    if (args[0] === "+" || args[0] === "-") return args[0] + " ";
    else return " " + args[0];
  })
  .replace(/\s+/g, " ");
你与昨日 2022-09-19 23:50:00
const str = '-50 5A 220V; +20 2.5 A 10V 10Hz, 10W(Input USA AV and Vietnam)'
            const reg1 = /([+-])(?! )/g;
            const reg2 = /(?<! )(A|V|(Hz)|W)/g
            const result = str.replace(reg1, '$1 ').replace(reg2, ' $1');
            console.log(result);

这样试试

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文