用REPLACE() 替换星号*,为什么总是出错, #号可以被替换,新手请大家帮忙! 。
 var str2="#";
  var str3=/[*]/;   这里用过/*  用过*  都不行,请教!
  var str11 =clmcx;
  var str12 =clggxhx;
   var s1 = str11.indexOf(str2);
   var s2 = str12.indexOf(str2);
for(i=1;i<=clmcx.length;i++){
if(s1>=0)
{
   var ss1=str11.replace("#","uuu");
   var s1 = str11.indexOf(str2);
}
}for(i=1;i<=str12.length;i++){
if(s2>=0)
{
   var ss2=str12.replace("#","uuu");
   var s2 = str12.indexOf(str2);
 
}
}
  var s3 = ss1.indexOf(str3);
   var s4 = ss2.indexOf(str3);
 for(i=1;i<=ss1.length;i++){
if(s3!=-1)
{
   var ss3=ss1.replace(str3,"ppp");
   var s3 = ss1.indexOf(reg);}
}for(i=1;i<=ss2.length;i++){
if(s4!=-1)
{
   var ss4=ss2.replace(str3,"ppp");
   var s4 = ss2.indexOf(reg);
  
}
}
alert(ss3);
alert(ss4);

解决方案 »

  1.   

    \:将下一个字符标记为或特殊字符、或原义字符、或后向引用、或八进制转义符。例如, 'n' 匹配字符 'n'。'\n' 匹配换行符。序列 '\\' 匹配 "\",而 '\(' 则匹配 "("。
      

  2.   


    <SCRIPT LANGUAGE="JavaScript">
      <!--
        var str = 'adf**dfdf';
    alert(str.replace(/[*]/g,''))
      //-->
     </SCRIPT>
      

  3.   

    各位朋友,请大家说的详细点,我现在用七楼朋友的成功了,但不知道在用INDEXOF(),判断时,括号里用/[*]/g,''是否可以,我再把代码简化一下,请大家帮忙,就是要对字符串的每一个字符进行检验,遇到星号*就替换成“PPP”三个字母。七楼的用法很简单,而且加了/g,可以替换掉所有的星号,先在这里谢谢,我现在想找到我的代码哪有错,如下:
    <SCRIPT LANGUAGE="JavaScript">
      var str3=/\*/;    
      var str12 ="L63*3"; 
      var s4 = str12.indexOf(str3); 
     for(i=1;i <=str12.length;i++){ 
    if(s4!=-1) 

      var str12=str12.replace(str3,"ppp"); 
      var s4 = str12.indexOf(str3); } 
    } alert(str12); 
    </SCRIPT>
      

  4.   

    <SCRIPT LANGUAGE="JavaScript"> 
      var str3="*";    
      var str12 ="L63*3"; 
      var s4 = str12.indexOf(str3); 
    for(i=1;i <=str12.length;i++){ 
    if(s4!=-1) 

       str12=str12.replace(/\*/,"ppp"); 
      var s4 = str12.indexOf(str3); } 
      

  5.   

    <SCRIPT LANGUAGE="JavaScript"> 
      var str3="*";    
      var str12 ="L63*3"; 
      var s4 = str12.indexOf(str3); 
    for(i=1;i <=str12.length;i++){ 
    if(s4!=-1) 

       str12=str12.replace(/\*/,"ppp"); 
      var s4 = str12.indexOf(str3); } 
      

  6.   

    你这是找麻烦
    直接
    str12= str12.replace(/\*/g,"ppp"); 
    不就完了