是不是这样
<script language="JavaScript">
<!--
str='D$1,D$2,D$3;T$1001,T$1002';
alert(str.replace(/[D$T]/g,""));
//-->
</script>

解决方案 »

  1.   

    <script language="JavaScript">
    <!--
    var s="D$1,D$2,D$3"
    st=s.replace(/[DT]\$/g,'')var s1="T$1003,T$1003,T$1004"
    st1=s1.replace(/[DT]\$/g,'')alert(st+";"+st1);
    //-->
    </script>
      

  2.   

    不对,题目是这样的如何把字符串"D$1,D$2,D$3...........D$n"其中n为自然数 和 字符串"T$1002,T$1003........T$N" N为数字 分离了成1,2,3.....n;1002,1003......N?并且分离后为1,2,3,.....n;1002,1003,1004........N
    记住结果是两个串合成一个串,中间用分号隔开,不是逗号
      

  3.   

    <script language=javascript>
    var str = "D$1,T$1001,D$2,D$3,T$1002,D$4,T$1003";
    var mm = "";
    var a = str.match(/[D]\$\d+/g);
    if(a!=null) for(var i=0; i<a.length; i++) a[i]=a[i].replace(/[D]\$/g, "");
    mm += a.join(",") +";";var a = str.match(/[T]\$\d+/g);
    if(a!=null) for(var i=0; i<a.length; i++) a[i]=a[i].replace(/[T]\$/g, "");
    mm += a.join(",");
    alert(mm);
    </script>
      

  4.   

    hrong
    你这个方法很好,不过要是串中没有一个以D或T开头的串,它就会出错,你能再改一下吗??
    提示:null为空或不是对象
      

  5.   

    <script language=javascript>
    var str = "D$1,T$1001,D$2,D$3,T$1002,D$4,T$1003";
    var mm = "";
    var a = str.match(/[D]\$\d+/g);
    if(a!=null)
    {
      for(var i=0; i<a.length; i++) a[i]=a[i].replace(/[D]\$/g, "");
      mm += a.join(",") +";";
    }var a = str.match(/[T]\$\d+/g);
    if(a!=null)
    {
      for(var i=0; i<a.length; i++) a[i]=a[i].replace(/[T]\$/g, "");
      mm += a.join(",");
    }
    alert(mm);
    </script>
      

  6.   

    a="D$1,D$2,D$3.....n"
    b="T$1001,T$1002,T$1003......N"
    c=","+a + "," + b;
    c=replace(replace(c,",D$",""),",T$","")
    :(我不会javascript
    用的是vbscript的replace
      

  7.   

    c=","+a + ";," + b;
      

  8.   

    eva(eva)的很好啊﹐修改一下就完全滿足了<script language="JavaScript">
    <!--
    var s="D$1,D$2,D$3"
    st=s.replace(/[DT]\$/g,'')var s1="T$1003,T$1003,T$1004"
    st1=s1.replace(/[DT]\$/g,'')alert((st+","+st1).replace(/,/g,';');
    //-->
    </script>