function wawa_matchmail(str)
{
/*
*--------------- wawa_matchmail(str) -----------------
* wawa_matchmail(str)
* 功能:搜索一个字符串内符合邮件格式的子串,返回一个新串,包含5个搜索出来的邮件,并用逗号隔开.
* 参数:str,字符串类型,要搜索的主串.
* 实例:wawa_matchmail("only@sohu.com,ddd,only163.com")
* author:天极.蛙蛙王子
* update:2004-7-28 13:07
*--------------- 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 m1+=m[i].fontcolor("blue")+","; } return (m1); } function wawa_replacemail(str) { /* *--------------- wawa_replacemail(str) ----------------- * wawa_replacemail(str) * 功能:搜索一个字符串内符合邮件格式的子串,生成一个新串,并用红色来表示邮件部分. * 参数:str,字符串类型,要搜索的主串. * 实例:wawa_replacemail("only@sohu.com,ddd,only163.com") * author:天极.蛙蛙王子 * update:2004-7-28 13:07 *--------------- 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 += "======================================= //s += "$1 returns: " + RegExp.$1 + " //s += "$2 returns: " + RegExp.$2 + " //s += "$3 returns: " + RegExp.$3 + " //s += "input returns : " + RegExp.input + " //s += "index returns : " + RegExp.index + " //s += "lastIndex returns : " + RegExp.lastIndex + " //s += "lastMatch returns: " + RegExp.lastMatch + " //s += "leftContext returns: " + RegExp.leftContext + " //s += "rightContext returns: " + RegExp.rightContext + " //s += "lastParen returns: " + RegExp.lastParen + " //s += "arr.index returns: " + arr.index + " //s += "arr.lastIndex returns: " + arr.lastIndex + " //s += "arr.input returns: " + arr.input + " //s += "re.lastIndex returns: " + re.lastIndex + " //s += "re.source returns: " + re.source + " //s += "======================================= } s += RegExp.rightContext; return(s); //Return results. }
";
";
";
";
";
";
";
";
";
";
";
";
";
";
";
";
";
//下面定义主串
var MainString="蛙蛙王子,onlytiancai@sohu.com ,33@@@,三等分,guagua@wawa.cn";
MainString+="only@only.com,,,,ad,一二三四abcd@abcd.com@abcsdfsdf feiyang@163.com";
MainString+="sdf呱呱sfd@msn.com.dsfsdf__#co,我是一颗秋天的树zhang@yushang.com.完了,哈哈";
//下面打印主串
document.write("原字符串:".bold()+"
"+MainString);
//下面打印搜索出来的5个邮件
document.write("
搜索出来的5个邮件:".bold()+"
"+wawa_matchmail(MainString));
//下面打印把邮件替换成红色的串
document.write("
替换为红色之后的串:".bold()+"
"+wawa_replacemail(MainString));

