2
回答
js中使用正则表达式替换一些字符
华为云实践训练营,热门技术免费实践!>>>   
js中使用正则表达式替换一些字符
如图:
<无标签>
举报
jiangbo578
发帖于3年前 2回/465阅
共有2个答案 最后回答: 3年前

不建议使用正则进行这种判断,后期代码维护会搞死人。

多写几个if,用string的一些方法,判断下最后位0以及小数点的数量,分情况进行处理。

这样逻辑清晰些而且以后维护也方便。

小数点数量可以通过下面的代码进行判断:

var str="99.0.1";
console.log(str.split(".").length-1);//2



--- 共有 2 条评论 ---
Canrz回复 @jiangbo578 : 没那个必要,这种不是判断邮箱、电话、标签那些重用性很好的判断。稍微复杂的判断都不适用正则,不是不行,而是即使你自己写出来的,隔一段时间保证连自己一时都不能弄明白,更何况其他人。这种情况就是要老老实实多写if,逻辑更清晰更方便。 3年前 回复
jiangbo578还是需要正则,正则能够很方便而且准确啊, 3年前 回复
正则不是万能的,你这个明显涉及到逻辑判断,正则不适合做这种逻辑判断的处理,会让正则表达式非常难维护
--- 共有 1 条评论 ---
jiangbo578只要正则稍微好,这个还是很简单 的吧。 3年前 回复
顶部