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>
效果图: