是不是这样
<script language="JavaScript">
<!--
str='D$1,D$2,D$3;T$1001,T$1002';
alert(str.replace(/[D$T]/g,""));
//-->
</script>
<script language="JavaScript">
<!--
str='D$1,D$2,D$3;T$1001,T$1002';
alert(str.replace(/[D$T]/g,""));
//-->
</script>
调试欢乐多
<!--
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>
记住结果是两个串合成一个串,中间用分号隔开,不是逗号
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>
你这个方法很好,不过要是串中没有一个以D或T开头的串,它就会出错,你能再改一下吗??
提示:null为空或不是对象
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>
b="T$1001,T$1002,T$1003......N"
c=","+a + "," + b;
c=replace(replace(c,",D$",""),",T$","")
:(我不会javascript
用的是vbscript的replace
<!--
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>