<input type="button" value="楼层高度" onclick="haha1()">
<div id="mydiv">
</div>

<script language="javascript">
var str = "1-1101,1-1102,1-601,1-602,2-601,2-602,3-601,3-602,3-1203,3-1201,4-601,4-602,1-501,1-502,2-501,2-502,3-501,3-502,4-501,4-502,1-401,1-402,2-401,2-402,3-401,3-402,4-401,4-402,1-301,1-302,2-301,2-302,3-301,3-302,4-301,4-302,1-201,1-202,2-201,2-202,3-201,3-202,4-201,4-202,1-101,1-102,2-101,2-102,3-101,3-102,4-101,4-102";
var strBuild = new Array();
var strFloor = new Array();
function haha1()
{
strBuild = str.split(",");
var topest = 0;
for(var i=0;i<strBuild.length;i++)
{
strFloor = strBuild[i].split("-");
var floor = strFloor[1].substr(0,strFloor[1].length - 2);
if(topest<parseInt(floor))
{
topest = floor;
}
}
document.getElementById("mydiv").innerHTML = "楼层:" + topest;
}
</script>

解决方案 »

  1.   

    <script type="text/javascript">
     var str="1-101&pound;&not;1-102&pound;&not;1-103&pound;&not;1-201&pound;&not;1-202&pound;&not;1-301...2-101&pound;&not;2-102&pound;&not;2-201&pound;&not;10-1199"
     re=/(\d*)-(\d*)(?=(\d{2}))(\d{2})/g
     var floorArray=new Array();
     str.replace(re,function(a,b,c,d){var e=new Array();e[0]=b;e[1]=c;e[2]=d;floorArray.push(e)})
    //×&icirc;&cedil;&szlig;&micro;&Auml;
    var max=0;
    for(var i=0;i<floorArray.length;i++)
    {
    if(parseInt(max)<parseInt(floorArray[i][1]))
    {
    max=floorArray[i][1]
    }
    }
    alert(max)
    //±&Egrave;&Egrave;&ccedil;&micro;&Uacute;&Ograve;&raquo;&sup2;&atilde;&para;à&Eacute;&Ugrave;&Igrave;×
    var num=0;
    for(var i=0;i<floorArray.length;i++)
    {
    if(floorArray[i][1]=='1')
    {
    num++;
    }
    }
    alert(num)floorArray.sort(function(a,b){return (a[0]==b[0])?(a[1]-b[1]):(a[0]-b[0])});
    for(var i=0;i<floorArray.length;i++)
    {
    document.write(floorArray[i].join(",")+"<br>");
    }
    </script>
      

  2.   

    上面的帖子被转码了,改过来是
    <script type="text/javascript">
     var str="1-101,1-102,1-103,1-201,1-202,1-301,2-101,2-102,2-201,10-1199"
     re=/(\d*)-(\d*)(?=(\d{2}))(\d{2})/g
     var floorArray=new Array();
     str.replace(re,function(a,b,c,d){var e=new Array();e[0]=b;e[1]=c;e[2]=d;floorArray.push(e)})
    //最高的
    var max=0;
    for(var i=0;i<floorArray.length;i++)
    {
    if(parseInt(max)<parseInt(floorArray[i][1]))
    {
    max=floorArray[i][1]
    }
    }
    alert(max)
    //例如第一层多少
    var num=0;
    for(var i=0;i<floorArray.length;i++)
    {
    if(floorArray[i][1]=='1')
    {
    num++;
    }
    }
    alert(num)floorArray.sort(function(a,b){return (a[0]==b[0])?(a[1]-b[1]):(a[0]-b[0])});
    for(var i=0;i<floorArray.length;i++)
    {
    document.write(floorArray[i].join(",")+"<br>");
    }
    </script>
      

  3.   

    alert(["1-101","1-102","1-103","1-201","2-104","1-202","1-301","2-101","2-103"].sort((
    function(s1,s2){
    return parseInt(s1.replace(/\D/g,""),10) - parseInt(s2.replace(/\D/g,""),10);
    }
    )));------
    上来接个分。。