首页 > 解决方案 > 使用正则表达式 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);

标签: javascriptregex

解决方案


正则表达式用于匹配,它必须匹配输入字符串。使用替换模式重新格式化输出:

let input = '11111111'
let regExp = /^(\d)(\d{3})(\d{3})(\d)$/g;  
let newInput = input.replace(regExp, '$1,$2,$3-$4');
console.log( newInput);


推荐阅读