.replace(/^(\-)*(\d+)\.(\d{2}).*$/, '$1$2.$3')
打算封装一个动态保留小数位数的方法,通过传进参数来达到。
正则表达式中的(d{2}) 这里面的2 怎么可以通过传进来的变量进行拼接呢
.replace(/^(\-)*(\d+)\.(\d{2}).*$/, '$1$2.$3')
打算封装一个动态保留小数位数的方法,通过传进参数来达到。
正则表达式中的(d{2}) 这里面的2 怎么可以通过传进来的变量进行拼接呢
13 回答12.8k 阅读
7 回答1.9k 阅读
3 回答1.1k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
6 回答873 阅读✓ 已解决
6 回答1k 阅读
2 回答1.3k 阅读✓ 已解决
用RegExp可以拼接字符串:但要多加‘\’再转义一次,应为RegExp会认为第一个反斜杠是转义而不是字符串。replace也会做同样的判断。
不加\,new RegExp(
^(\-)*(\d+)\.(\d{${num}}).*$
)之后会变成/^(-)(d+).(d{2}).$/,没有了转义,replace无法正确识别。