-4

在正则表达式\d+中匹配所有数字,但它与数字不匹配,1k或者1.4k我应该如何制作一个正则表达式来计算这些数字?

我想要的是:

有效的:

  • 1.1K
  • 1.2K
  • 1.0K
  • 1K

无效的:

  • 1.1

我是正则表达式的新手,我不知道如何开始

4

2 回答 2

2

你可以用这个

\d+(\.\d+)?K
  • \d+- 匹配一个或多个数字
  • (\.\d+)?- 匹配.后跟数字。?使其成为可选的。
  • k- 火柴K

演示

于 2019-03-09T17:48:42.597 回答
0

你只需要添加K到你的正则表达式

/(\d|.\d)+K?/g

我建议你使用像regexr.com这样的工具

于 2019-03-09T17:48:27.453 回答