字段的内容 
第一种 
1111111111 
2222222222 
3333333333 
4444444444 
......... 
第二种 
aaaa$11111111 
bbbb$22222222 
cccc$33333333 
dddd$44444444 
.......... 
那有没有办法分割后 
如果是第一种就显示 
<a href="1111111111">自动编号 </a> <a href="222222222">自动编号 </a> <a href="333333333">自动编号 </a>............. 
如果是第二种就显示 
<a href="1111111111">aaaa </a> <a href="222222222">bbbb </a> <a href="333333333">cccc </a>............. 
<%
s = "aaaa$11111111  " & VbCrLf &_
"bbbb$22222222  " & VbCrLf &_
"cccc$33333333 " & VbCrLf &_
"dddd$44444444 "' s = "11111111  " & VbCrLf &_
' "22222222  " & VbCrLf &_
' "33333333 " & VbCrLf &_
' "44444444 "
s = Replace(s, " ", "")
t = ""
arr = Split(s, VBCrLf)
For i=0 To UBound(arr)
    If arr(i)<> "" Then
        temp = Split(arr(i),"$")
        If UBound(temp)= 0 Then
            t = t & "<a href=""" & temp(0) & """>" & temp(0) & "</a>"
        Else
            t = t & "<a href=""" & temp(1) & """>" & temp(0) & "</a>"
        End If 
    End If
NextResponse.Write t%>
asp的可以用这样实现,JS有没有办法实现。给全部代码,ASP代码我也是复来的。。
谢谢

解决方案 »

  1.   


    <script>
    function formatStr(){
      var s="aaaa$11111111\n\rbbbb$22222222\n\rcccc$33333333\n\rdddd$44444444";
      //var s="11111111\n\r22222222\n\r33333333\n\r44444444";
      var arr=s.split("\n\r");  var t="";
      for(var i=0;i<arr.length;i++){
        if(arr[i]){
          var arr1=arr[i].split("\$");
          if (arr1.length==1){
            t +="<a href='"+arr1[0]+"'>自动编号 </a>"
          }
          else{
            t +="<a href='"+arr1[1]+"'>"+arr1[0]+" </a>"
          }
        }
      }
      document.getElementById("test").innerHTML=t
      
    }
    </script>
    <div id=test></div>
    <input type=button value='为czs所做示例程序' onclick="formatStr()">
      

  2.   

    <script type="text/javascript">
    function trans(str){
    var p = /^\s*(?:(\S+)\$)?([^$\n\r]+)\s*$/gm;
    return str.replace(p, function(m, $1, $2){
    $1 = ($1 || '自动编号');
    return '<a href="' + $2 + '">' + $1 + '<\/a>';
    });
    }
    </script>
    <textarea onchange="alert(trans(this.value))" style="width:200px; height:200px;">
    1111111111 
    2222222222 
    3333333333 
    4444444444  
    aaaa$11111111 
    bbbb$22222222 
    cccc$33333333 
    dddd$44444444
    </textarea>
      

  3.   

    优化一下
    function trans(str){
    return str.replace(/\s*(?:(\S+)\$)?(\S+)\s*/g, function(m, $1, $2){
    return '<a href="' + $2 + '">' + ($1 || '自动编号') + '<\/a>';
    });
    }