搜索字符串中的邮件地址
function wawa_matchmail(str) { /* *--------------- wawa_matchmail(str) ----------------- * wawa_matchmail(str) * 功能:搜索一个字符串内符合邮件格式的子串,返回一个新串,包含5个搜索出来的邮件,并用逗号隔开. * 参数:str,字符串类型,要搜索的主串. * 实例:wawa_matchmail("on *--------------- wawa_matchmail(str) ----------------- */ //我这里用的是string对象的match方法实现的. var re= /\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+/g; var m=MainString.match(re); var m1="" for(var i=0;i<m.length&&i<5;i++){ m1+=m[i].fontcolor("blue")+","; } return (m1); } function wawa_replacemail(str) { /* *--------------- wawa_replacemail(str) ----------------- * wawa_replacemail(str) * 功能:搜索一个字符串内符合邮件格式的子串,生成一个新串,并用红色来表示邮件部分. * 参数:str,字符串类型,要搜索的主串. * 实例:wawa_replacemail("on *--------------- wawa_replacemail(str) ----------------- */ //这里用的是政则表达式对象和RegExp来实现的. var s=''; //var re = new RegExp("d(b+)(d)","ig"); var re= /\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+/g; var j=0; while((arr = re.exec(str))!=null) { s += str.substring(j,(RegExp.lastIndex-RegExp.lastMatch.length)); s += RegExp.lastMatch.fontcolor("red"); j=RegExp.lastIndex //为了让大家熟悉正则表达式对象和RegExp对象的属性,我把它们都列了出来,如果你想学习它的用法,把注释去掉就可以看到很明显的输出了 //s += "=======================================<br>"; //s += "$1 returns: " + RegExp.$1 + "<br>"; //s += "$2 returns: " + RegExp.$2 + "<br>"; //s += "$3 returns: " + RegExp.$3 + "<br>"; //s += "input returns : " + RegExp.input + "<br>"; //s += "index returns : " + RegExp.index + "<br>"; //s += "lastIndex returns : " + RegExp.lastIndex + "<br>"; //s += "lastMatch returns: " + RegExp.lastMatch + "<br>"; //s += "leftContext returns: " + RegExp.leftContext + "<br>"; //s += "rightContext returns: " + RegExp.rightContext + "<br>"; //s += "lastParen returns: " + RegExp.lastParen + "<br>"; //s += "arr.index returns: " + arr.index + "<br>"; //s += "arr.lastIndex returns: " + arr.lastIndex + "<br>"; //s += "arr.input returns: " + arr.input + "<br>"; //s += "re.lastIndex returns: " + re.lastIndex + "<br>"; //s += "re.source returns: " + re.source + "<br>"; //s += "=======================================<br>"; } s += RegExp.rightContext; return(s); //Return results. } </SCRIPT> //下面打印主串 //下面打印搜索出来的5个邮件 //下面打印把邮件替换成红色的串 |
|