javascript - 使用正则表达式 js vanilla 替换文本
问题描述
我正在尝试替换输入的文本。如果我输入这个值(11111111),输出格式应该是(1,111,111-1)。我不知道如何使用 js vanilla 做到这一点。我正在尝试使用正则表达式并替换,但我很困惑。
let regExp = /^[1-9].\d{3}.\d{3}-\d{1}$/g;
let newInput = input.replace(regExp, '$1,');
console.log( newInput);
解决方案
正则表达式用于匹配,它必须匹配输入字符串。使用替换模式重新格式化输出:
let input = '11111111'
let regExp = /^(\d)(\d{3})(\d{3})(\d)$/g;
let newInput = input.replace(regExp, '$1,$2,$3-$4');
console.log( newInput);
推荐阅读
- ios - 如何在 swift 中以特定格式创建、编写和保存 pdf 文件
- python - 有没有办法从 rgbd 值的火炬张量中提取特征?
- rust - 使用 ptx-builder / ptx-linker 链接失败
- python - 如何使用方法和测试用例python
- python - matplotlib 图上的数据参考
- vue.js - html输入类型颜色显示为文本颜色代码
- android - 关于使用 twitter-kit-sdk 迁移结构到 Android 中 Firebase twitter 登录的说明
- android - 列出谷歌驱动器上指定文件夹中的文件 - 服务帐户
- javascript - 如何遍历对象内的数组并将每个数组元素作为第二个键值对返回,以及其对应的 ID
- django - Django - Sum 注释将分组按 id 添加到子句