分享

搜索字符串中的邮件地址

 昵称2689496 2010-08-12
搜索字符串中的邮件地址
 
<SCRIPT LANGUAGE="JScript">
function wawa_matchmail(str)
{
/*
*--------------- wawa_matchmail(str) -----------------
* wawa_matchmail(str)
* 功能:搜索一个字符串内符合邮件格式的子串,返回一个新串,包含5个搜索出来的邮件,并用逗号隔开.
* 参数:str,字符串类型,要搜索的主串.
* 实例:wawa_matchmail("
only@sohu.com,ddd,only163.com")
*--------------- 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("
only@sohu.com,ddd,only163.com")
*--------------- 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>
</HEAD>
<BODY>
<script>
//下面定义主串
var MainString="蛙蛙王子,onlytiancai@sohu.com ,33@@@,三等分,guagua@wawa.cn";
MainString+="
only@only.com,,,,ad,一二三四<a>abcd@abcd.com@abc</a>sdfsdf feiyang@163.com";
MainString+="sdf呱呱
sfd@msn.com.dsfsdf__#co,我是一颗秋天的树zhang@yushang.com.完了,哈哈";

//下面打印主串
document.write("原字符串:".bold()+"<br>"+MainString);

//下面打印搜索出来的5个邮件
document.write("<BR><BR>搜索出来的5个邮件:".bold()+"<br>"+wawa_matchmail(MainString));

//下面打印把邮件替换成红色的串
document.write("<BR><BR>替换为红色之后的串:".bold()+"<br>"+wawa_replacemail(MainString));
</script>

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多