首页 > 解决方案 > 每隔一个字符输入插入一个点

问题描述

例如,我输入了用户将插入他的温度

360 or 325 or 334

我希望它自动在每隔一个数字上插入一个点,例如

36.0 or 32.5 or 33.4

我试过喜欢用这个

string.replace(/(..?)/g, '$1.').slice(0,-1)

但它会忽略 0 作为输入的一部分,也许有人知道更好的方法?

标签: javascriptjquerytypescript

解决方案


匹配 3 个数字,前两个在一个捕获组中,第三个在另一个捕获组中,并替换为$1.$2.它们之间有 a 的组):

console.log(
  '360 or 325 or 334'.replace(
    /(\d{2})(\d)/g,
    '$1.$2'
   )
 );


推荐阅读