js去除前面,中间,后面0并且比较两个字符串的大小

发布时间:2024年01月17日
function trimAndCompareStrings(str1, str2) {
    // 去除前面的零
    let trimmedStr1 = str1.replace(/^0+/, "");
    let trimmedStr2 = str2.replace(/^0+/, "");

    // 去除中间的零
    trimmedStr1 = trimmedStr1.replace(/(?!^)0+(?=(\d|$))/g, "");
    trimmedStr2 = trimmedStr2.replace(/(?!^)0+(?=(\d|$))/g, "");

    // 去除后面的零
    trimmedStr1 = trimmedStr1.replace(/0+$/, "");
    trimmedStr2 = trimmedStr2.replace(/0+$/, "");

    // 比较字符串大小
    if (trimmedStr1 < trimmedStr2) {
        console.log(`${str1} 小于 ${str2}`);
    } else if (trimmedStr1 > trimmedStr2) {
        console.log(`${str1} 大于 ${str2}`);
    } else {
        console.log(`${str1} 等于 ${str2}`);
    }
}

// 示例
trimAndCompareStrings("001230045", "000450006");  // 123 小于 45
trimAndCompareStrings("1.200", "001.2000");      // 1.2 等于 1.2

文章来源:https://blog.csdn.net/song19990524/article/details/135658106
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。