javascript 练习2.获取参数字符串中使用数字字符表示的最大整数(例如:“abc123mk98“---98321)

javascript 练习2.获取参数字符串中使用数字字符表示的最大整数(例如:“abc123mk98”—98321)

<script type="text/javascript">
    //2 写一个方法:获取参数字符串中使用数字字符表示的最大整数
    //"abc123mk98"---98321
    document.write("<h1 style='color: blue'>练习2.获取参数字符串中使用数字字符表示的最大整数</h1>");
    function test2(str){
        var s = str;
        var strNew = "";
        while (true){
            // \D非数字字符
            strNew = str.replace(/\D+/,""); //此在循环内用正则模式 /\D+/ 或 /\D/ 都可以
            //字符串中都是数字字符
            if(strNew == str){
                break;
            }
            str = strNew;
        }
        document.write(s + ":::截取后:::" +str + "<br>");

        //把字符串转化为字符数字排序
        //因为字符数组中有排序方法(sort)
        var arr = [];
        for (var i = 0;i<str.length;i++){
            //数组的push方法,往数组内添加数据
            arr.push(str.charAt(i));
        }
        //排序
        arr.sort();
        //反转
        arr.reverse();
        document.write(str + ":::转换为数字字符数组排序后:::"+ arr + "<br>");
        //把数组转换为字符串
        var str1 = arr.join(""); //join加入一个字符与数组拼接,返回一个字符串
        document.write(arr + ":::转换为字符串后:::" + str1 + "<br>");
        //把字符串转换为整数
        var num = parseInt(str1);
        document.write(str1 + ":::转换为整数后:::" + num + "<br>");
        return num;
    }
    var s = "ad14526a5gd6"
    test2(s);
</script>

效果图:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值