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;
}
要么升级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;
}
那你就检查一下,是不是你给的参数类型不对。
<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>
<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>