JS
function addbr(str)
{
var a=/\;/g;
var b=/(公里)(\d)*/g;
var str
if (str.match(a)!=null){
str=str.replace(";","<br />");}
if (str.match(b)!=null){
str=str.replace(b,$1+"<br>"+$2);}
}
return str;
}

解决方案 »

  1.   

    有点小问题
    var b=/(\(公里\))(\d)*/g;
      

  2.   

    <script>
    //str="距离 机场 30公里;距离 火车站 5公里;距离 市中心 3公里;" 
    str="离机场距离(公里)22离火车站距离(公里)3.5离市中心距离(公里)5" 
    var b=/(公里;)|(\(公里\)\d)/gi;
    if (str.match(b)!=null){ 
    str=str.replace(b,"$1"+"\n\n");} 
    alert(str)
    </script>
      

  3.   

    <script>
    str="离机场距离(公里)22离火车站距离(公里)3.5离市中心距离(公里)5" 
    var b=/(公里;)|(\(公里\)(?:[1-9]\d*|0)(?:\.\d+)?)/gi;
    if (str.match(b)!=null){ 
    str=str.replace(b,"$1"+"$2"+"\n\n");} 
    alert(str)
    </script>
    用这个
    <script>
    str="距离 机场 30公里;距离 火车站 5公里;距离 市中心 3公里;" 
    var b=/(公里;)|(\(公里\)\d)/gi;
    if (str.match(b)!=null){ 
    str=str.replace(b,"$1"+"\n\n");} 
    alert(str)
    </script>用这个
      

  4.   

    <script>
    str="离机场距离(公里)22离火车站距离(公里)3.5离市中心距离(公里)5" 
    var b=/(公里;)|(\(公里\)(?:[1-9]\d*|0)(?:\.\d+)?)/gi;
    if (str.match(b)!=null){ 
    str=str.replace(b,"$1"+"$2"+"\n\n");} 
    alert(str)
    </script>用这个可以了,可以公用!
    str="距离 机场 30公里;距离 火车站 5公里;距离 市中心 3公里;" 
    和str="离机场距离(公里)22离火车站距离(公里)3.5离市中心距离(公里)5" 
    都可以使用上面这个
      

  5.   


    IT技术挺全的,不错,鼓励一下:http://www.ciitc.com
      

  6.   

    最好使用这个:
    <script>
    str="距离 机场 30公里;距离 火车站 5公里;距离 市中心 3公里;" 
    //str="离机场距离(公里)22离火车站距离(公里)3.5离市中心距离(公里)5" 
    var b=/(公里)(;|;)|(\(公里\)(?:[1-9]\d*|0)(?:\.\d+)?)/gi;
    if (str.match(b)!=null){ 
    str=str.replace(b,"$1"+"$2"+"\n\n");} 
    alert(str)
    </script>
    上面这个区分:中文;和英文的;这2个不同的分号