首页 > 其他分享 >去除数字末尾0正则写法

去除数字末尾0正则写法

时间:2023-12-05 16:58:58浏览次数:25  
标签:String nums res 正则 num let 去除 写法 末尾

let nums = ['12.00', '12.001', '12.100', '12.350', '12.45'];

console.log('nums: ', nums);
nums.forEach(t => {
    console.log('num: ', trimZero(t))
})

function trimZero(num){
    // 必须用组排除点
    // let res = String(num).replace(/(\.\d*?)0+$/, function(rs,$1){
    //     return $1 === '.' ? '' : $1;
    // })
    //return res;

    // 需二次排除点
    //let res = String(num).split(/(?<=\.\d*?)0+$/);
    //return res[0];

    // 可以排除点,优秀
    // let res = String(num).split(/[0\.]+$/);
    // return res[0];

    // 可以排除点,优秀
    let res = String(num).replace(/[0\.]+$/, '');
    return res;
}

数字类型转换为字符串方法可以自动去除多余的零和点,num.toString和String(num)

标签:String,nums,res,正则,num,let,去除,写法,末尾
From: https://www.cnblogs.com/mengff/p/17877619.html

相关文章

  • 动手写一个正则表达式引擎
    曾经有人开玩笑:当碰到棘手问题的时候,可以考虑使用正则表达式当考虑正则表达式的时候,又多了一个棘手的问题日常工作中,正则表达式是一个非常强大的工具,编写编译器/解释器的时候,正则表达式是必须的工具。自己动手写一个正则表达式,有利于使用者以正则表达式的方式思考,也是一个非常好......
  • 正则学习笔记
    正则学习笔记https://www.runoob.com/regexp/regexp-syntax.htmlhttps://blog.csdn.net/weixin_44579563/article/details/119424770(re.findall与分组_坑)https://blog.csdn.net/jiangshandaiyou/article/details/100823381例子捕捉组详解:https://blog.csdn.net/weixin_3......
  • Java登陆第十七天——正则表达式
    在java.util.regex包下,提供了正则表达式对字符串进行约束规范匹配正则表达式必须依靠Pattern类和Matcher类。PatternPattern类的主要作用是编写正则规范。常用方法如下:方法类型描述publicstaticPatterncompile(Stringregex)静态方法传入正则表达式规则,并返回......
  • 正则化L1和L2
    一、什么是正则化英文Ragularization使模型普通化、均匀化、一般化,防止或减小模型的过拟合。二、正则化项(惩罚项)英文Ragularizer(Penalty)经验风险--经验指模型的预测值和数据真实值的相近程度结构风险--结构指模型,当数据量偏小时,复杂结构的模型存......
  • notepad++中的正则表示式使用方法
    当使用Notepad+中的正则表达式时,可以利用以下常用的元字符和语法规则来构建你的表达式:正则表达式知识准备字符匹配:\d:匹配任意数字。\w:匹配任意字母、数字或下划线。\s:匹配任意空白字符(空格、制表符等)。.:匹配除换行符外的任意字符。重复次数:*:匹配前一个元素零次或......
  • python 正则表达式总结
    python正则表达式总结#findall找出所有的,match从第一个字符开始找,fullmatch全句完全匹配,search从任意位置开始找text="jack最好,jack最好的,jack最好了,jack是最好的"pattern="jack最好"print(re.findall(pattern,text))输出:['jack最好',......
  • 【Linux 基础】正则表达式 与 通配符 区别
    简短不看版:通配符和正则表达式比较(1)通配符和正则表达式看起来有点像,不能混淆。可以简单的理解为通配符只有*,?,[],{}这4种,而正则表达式复杂多了。(2)*在通配符和正则表达式中有其不一样的地方,在通配符中*可以匹配任意的0个或多个字符,而在正则表达式中他是重复之前的一个或者多个......
  • 常用的正则表达式
    validator:function(rule,value,callback){if(/^1[3456789]\d{9}$/.test(value)===false){callback(newError('手机号格式错误'))}else{callback()}},v......
  • 正则表达式手册
    正则表达式教程:https://www.runoob.com/regexp/regexp-tutorial.html正则表达式在线验证:http://c.runoob.com/front-end/8541、同时包含大写字母、小写字母和数字;密码长度为6-32个字符;^(?=.*[0-9].*)(?=.*[A-Z])(?=.*[a-z])[A-Za-z\d]{8,32}$2、同时包含大写字母、小写字母......
  • Python正则表达式(小结)
    1.什么是正则表达式?正则表达式(regularexpression,有时简写为RegEx或regex)就是用一组由字母和符号组成的“表达式”来描述一个特征,然后去验证另一个“字符串”是否符合/匹配这个特征。2.应用场景?(1)验证字符串是否符合指定特征,比如验证邮件地址是否符合特定要求等;(2)用来查找字......