首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >仅当后跟字符时才应用正则表达式

仅当后跟字符时才应用正则表达式
EN

Stack Overflow用户
提问于 2018-09-04 01:39:17
回答 1查看 975关注 0票数 0

在我的网站上,我正在处理各种数字(整数和浮点数)。例如:.2060 0.2060 100.2060 1000 10000.00

我想在显示它们时插入第1000个逗号,以获得更好的可读性,所以我使用这个RegEx solution

但是,我遇到了一个问题,因为它会将像0.2060这样的数字转换为0.2,060,所以我需要弄清楚如何只将RegEx应用于.字符之前的字符。

有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-04 01:53:57

您可以简单地检查数字是否包含.,并根据该格式确定数字。

下面是我尝试过的示例代码:

代码语言:javascript
复制
const numbers = [
  "0.2060",
  "0.2060",
  "2500",
  "2500000",
  "100.0250",
  "5000.1056"
]

const numberWithCommas = (x) => {
  return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
}

const formatted = numbers.map(aNumber => {
  const split = aNumber.split(".");
  split[0] = numberWithCommas(split[0]);
  return split.join('.');

});

console.log(formatted)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52154241

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档