javascript - 每隔一个字符输入插入一个点
问题描述
例如,我输入了用户将插入他的温度
360 or 325 or 334
我希望它自动在每隔一个数字上插入一个点,例如
36.0 or 32.5 or 33.4
我试过喜欢用这个
string.replace(/(..?)/g, '$1.').slice(0,-1)
但它会忽略 0 作为输入的一部分,也许有人知道更好的方法?
解决方案
匹配 3 个数字,前两个在一个捕获组中,第三个在另一个捕获组中,并替换为$1.$2
(.
它们之间有 a 的组):
console.log(
'360 or 325 or 334'.replace(
/(\d{2})(\d)/g,
'$1.$2'
)
);
推荐阅读
- javascript - 基于对象值的vue风格绑定
- python - 在 Python 中检查 2 的幂
- c++ - 为什么即使满足条件,While 循环也会在 C++ 中无限执行?
- ios - 如何从 HealthKit 跑步锻炼中获取海拔增益、节奏和跑步速度?
- swift - 没有 UIViewRepresentable 的 SwiftUI 地图叠加层
- java - 使用 Hibernate EntityManager 获取映射超类的实例
- java - 使用 exec-maven-plugin 在 maven 项目中加载资源
- c++ - 在 Ubuntu 20.04 上安装 libgtk-3-dev
- c# - 使用 Firebase 在 Unity 中加载列表列表字典
- python - 降噪以改善字符识别?