相关代码如下:
<br><br><br>结果输出:
<div id="div_result" style="border:#000000 solid 1;width:300;height:100"></div>
<br>
<input type="button" value="提交" onClick="showResult()">
<script language="javascript">
<!--function showResult()
{
//指定的字符串
var linkString = "QueryResult==公司企业,234,北京橄榄树航空服务有限公司,;公司企业,268,北京海复互联网技术有限公司,;公司企业,343,北京汉锦电子自动化系统有限公司,;公司企业,215,北京汉诺威自控技术有限公司,;公司企业,160,北京红星源信息咨询有限公司,;公司企业,207,北京宏基嘉业房地产咨询有限公司,;公司企业,238,北京鸿元资产评估有限公司,;公司企业,262,北京沪上通成套设备有限公司,;公司企业,3,北京华虹NEC公司,;市区地名,6,复兴门,;市区地名,7,西单,;市区地名,8,天安门,;市区地名,9,王府井,;写字楼,13,百盛大厦,;写字楼,5,九鼎大厦,;写字楼,42,泰康人寿大厦,;写字楼,36,天银大厦,;写字楼,8,通泰大厦,;写字楼,9,投资广场,;公司企业,241,《财经界》杂志社,;公司企业,144,百盛大厦物业销售部,;公司企业,214,北京东方典雅办公系统有限公司,;公司企业,312,北京东方锦泰科技有限公司,;公司企业,199,北京东方希尔电子有限公司,;公司企业,198,北京敦远达投资管理有限公司,;公司企业,217,北京泛广网络技术有限公司,;公司企业,137,北京富昱航房地产交易市场,;公司企业,308,北京富远通投资顾问有限公司,!!QueryResultDesc==1,1,50,50,";
}
//-->
</script></body>
</html>

解决方案 »

  1.   

    类似语法分析器
    功能上是完成了,不过我想应该有简单的方法,可以排序输出。
    <br><br><br>结果输出:
    <div id="div_result" style="border:#000000 solid 1;width:300;height:100"></div>
    <br>
    <input type="button" value="提交" onClick="showResult()">
    <script language="javascript">
    <!--function showResult()
    {
    //指定的字符串
    var linkString = "QueryResult==公司企业,234,北京橄榄树航空服务有限公司,;公司企业,268,北京海复互联网技术有限公司,;公司企业,343,北京汉锦电子自动化系统有限公司,;公司企业,215,北京汉诺威自控技术有限公司,;公司企业,160,北京红星源信息咨询有限公司,;公司企业,207,北京宏基嘉业房地产咨询有限公司,;公司企业,238,北京鸿元资产评估有限公司,;公司企业,262,北京沪上通成套设备有限公司,;公司企业,3,北京华虹NEC公司,;市区地名,6,复兴门,;市区地名,7,西单,;市区地名,8,天安门,;市区地名,9,王府井,;写字楼,13,百盛大厦,;写字楼,5,九鼎大厦,;写字楼,42,泰康人寿大厦,;写字楼,36,天银大厦,;写字楼,8,通泰大厦,;写字楼,9,投资广场,;公司企业,241,《财经界》杂志社,;公司企业,144,百盛大厦物业销售部,;公司企业,214,北京东方典雅办公系统有限公司,;公司企业,312,北京东方锦泰科技有限公司,;公司企业,199,北京东方希尔电子有限公司,;公司企业,198,北京敦远达投资管理有限公司,;公司企业,217,北京泛广网络技术有限公司,;公司企业,137,北京富昱航房地产交易市场,;公司企业,308,北京富远通投资顾问有限公司,!!QueryResultDesc==1,1,50,50,";
    var companyArray=new Array();
    var areaArray=new Array();
    var buildArray=new Array();
    re=/(.(?!(;|$)))+./g
    linkString=linkString.replace(/^(.+?)==/,'').replace(/!!(.+?)$/,'')
    linkString.replace(re,function($0){var a=$0.replace(/;/,'').split(",");if(a[0]=='公司企业')companyArray.push(a[2]);if(a[0]=='市区地名')areaArray.push(a[2]);if(a[0]=='写字楼')buildArray.push(a[2])})
    document.getElementById("div_result").innerText="公司企业\r\n"+companyArray.join("\r\n")+"\r\n\r\n市区地名\r\n"+areaArray.join("\r\n")+"\r\n\r\n写字楼\r\n"+buildArray.join("\r\n")
    }
    //-->
    </script></body>
    </html>