不知道这样是否好理解一些:
var sToMatch = "";
document.write(sToMatch.replace(/.+/gi,"*") + " <br>"); //输出:
document.write(sToMatch.replace(/.*/gi,"*") + " <br>"); //输出:*
var sToMatch = "";
document.write(sToMatch.replace(/.+/gi,"*") + " <br>"); //输出:
document.write(sToMatch.replace(/.*/gi,"*") + " <br>"); //输出:*
/.+/gi把"0a0b0c0de0"匹配了,然后返回
/.*/gi是先什么都不匹配,然后再把"0a0b0c0de0"匹配了,所以替换了两个*出来
不知道这样对吗??
var sToMatch = "abcde";
document.write(sToMatch.replace(/.+/gi,"*") + " <br>"); //输出:*
document.write(sToMatch.replace(/a*/gi,"*") + " <br>"); //输出:**b*c*d*e*
最后一楼发的贴子,谢谢
我故意用汉字"匹配"换行了,其中下面五行都是空,请高手"潜水修行"说一下,下面五个"匹配"汉字的行匹配的是什么啊?
a匹配
匹配
匹配
匹配
匹配
匹配
**b*c*d*e* JScript codefunction qq()
{
document.write(arguments[0] + "匹配<br>");
return "*";
}
document.write("abcde".replace(/a*/gi,qq) + " <br>"); //输出:**b*c*d*e*