jdk1.3没有replace这个函数,解决办法:
要么升级jdk到1.4。要么用我给你的下面的函数:
public String stringReplace(String sourceString, String toReplaceString, String replaceString)
  {
    String returnString = sourceString;
    int stringLength = 0;
    if(toReplaceString != null)
    {
      stringLength = toReplaceString.length();
    }
    if(returnString != null && returnString.length() > stringLength)
    {
      int max = 0;
      String S4 = "";
      for(int i = 0; i < sourceString.length(); i++)
      {
        max = i + toReplaceString.length() > sourceString.length()? sourceString.length():i + stringLength;
        String S3 = sourceString.substring(i, max);
        if(!S3.equals(toReplaceString))
        {
          S4 += S3.substring(0,1);
        }else{
          S4 += replaceString;
          i += stringLength -1 ;
        }
      }
      returnString = S4;
    }
    return returnString;
  }

解决方案 »

  1.   

    哦,是js啊,好象我弄错了,我以为是java呢,呵
    那你就检查一下,是不是你给的参数类型不对。
      

  2.   

    老大,这里是JavaScript 版呀!
      

  3.   

    js5.5+
    <script>
    var NumArr = new Array();
    NumArr["1"]=1;
    NumArr["2"]=2;
    NumArr["3"]=3;
    NumArr["4"]=4;
    NumArr["5"]=5;
    NumArr["6"]=6;
    NumArr["7"]=7;
    NumArr["8"]=8;
    NumArr["9"]=9;
    NumArr["0"]=0;var str="18";
    var reg = new RegExp("(1|2|3|4|5|6|7|8|9|0)","gi");
    str = str.replace(reg,function($1){return NumArr[$1]});
    alert(str)
    </script>
      

  4.   

    js5.5以下
    <script>
    var NumArr = new Array();
    NumArr["1"]=1;
    NumArr["2"]=2;
    NumArr["3"]=3;
    NumArr["4"]=4;
    NumArr["5"]=5;
    NumArr["6"]=6;
    NumArr["7"]=7;
    NumArr["8"]=8;
    NumArr["9"]=9;
    NumArr["0"]=0;var str="18";
    for(ob in NumArr)str=str.replace(new RegExp(ob,"gi"),NumArr[ob]);
    alert(str)
    </script>