`
piziwang
  • 浏览: 241599 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

javascript提取< >中的Email地址,比如:aa<aa@163.com>;bb..

阅读更多

下面是我曾经在51js上提出的问题,“客服果果”给我的解答:

采用js正则表达式方法:

 

function _1($){
        var _=/[^<@]+@[^>]+/g;
        return $.match(_);
}

function _2($){
        var _=/[\w\.\+-]+@[\w\.\+-]+/g;
        return $.match(_);
}

function _3($){
        var _=/^[^<]+<|>[^<]+<|>$/;
        return $.split(_);
}

function _4($){
        var _=/^[^<]+<|>[^<]+<|>$/g;
        return $.replace(_,'|').replace(/^\|/,'').split('|');
}

function _5($){
        for (var i=0,_='',x,__=[];i<$.length;i++ ) {
                var $$=$.charAt(i);
                switch ($$){
                        case '<':x=true;        continue;
                        case '>':x=false;        __.push(_);_='';        continue;
                }
                if(x)_+=$$;
        }
        return __;
}

function _6($){
        for(var i=0,$$=$,_=[],a=0;;){
                a=$$.indexOf('<')+1;
                if(a==0)break;
                i=$$.indexOf('>');
                _.push($$.slice(a,i));
                $$=$$.slice(i+1);
        }
        return _;
}

emailAddr =  ' "aa"<aa@163.com>; "bb"<bb@126.com>; "cc"<cc@yahoo.com.cn>';

alert(_1(emailAddr).join('\n'));
alert(_2(emailAddr).join('\n'));
alert(_3(emailAddr).join('\n'));
alert(_4(emailAddr).join('\n'));
alert(_5(emailAddr).join('\n'));
alert(_6(emailAddr).join('\n'));
 
分享到:
评论

相关推荐

    ESC压缩JAVASCRIPT

    &lt;br&gt;&lt;br&gt;用法:在WINDOWS下,将想压缩的JAVASCRIPT脚本拖放至此RUN.BAT上&lt;br&gt;&lt;br&gt;之后将会进行一次性批量压缩,压缩后的脚本为原脚本路径下/C_原文件名&lt;br&gt;&lt;br&gt;仅仅是为了让大家更方便的利用ESC.wsf压缩JAVASCRIPT,...

    TableTree4J

    丰富的API文档和多种展示例子,中英文语言选择&lt;br&gt;&lt;br&gt;截图地址(百度百科):http://baike.baidu.com/view/1624921.htm&lt;br&gt;&lt;br&gt;官方下载:https://sourceforge.net/project/showfiles.php?group_id=227906&lt;br&gt;开源...

    JavaScript for breakfast Crunching scripts for your coffee table (含源代码)

    &lt;br&gt;JavaScript for breakfast Crunching scripts for your coffee table&lt;br&gt;&lt;br&gt;包含源代码&lt;br&gt;&lt;br&gt;&lt;br&gt;Tom Dell\'Aringa &lt;br&gt;&lt;br&gt;Published by DMXzone.com &lt;br&gt;&lt;br&gt;Dynamic Zones International &lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;...

    JavaScript权威指南

    JavaScript: The Definitive Guide, 5th Edition &lt;br&gt;By David Flanagan &lt;br&gt;............................................... &lt;br&gt;Publisher: O'Reilly &lt;br&gt;Pub Date: August 2006 &lt;br&gt;Print ISBN-10: 0-596-10199...

    PageNavigater 2.0(含ASP.NET DEMO)

    &lt;br&gt;&lt;/script&gt;&lt;br&gt;即可&lt;br&gt;关于PageNavigater的参数信息:&lt;br&gt;第一个参数,如上例中的20, 表示一页有多少条数据&lt;br&gt;第二个参数,如上例中的255,表示总共有多少条数据&lt;br&gt;第三个参数,如上例中的1,表示当前页为第...

    JavaScript编写的简易web桌面系统

    WEB桌面系统&lt;br/&gt;项目文档&lt;br/&gt; 项目简介:&lt;br/&gt; 本项目构建了一个WEB桌面系统。该系统由用户注册、登陆、注销以及倒记时器、模拟钢琴和宠物系统等5个组件组成,并具有更改页面样式、时钟显示、组件自由拖放等功能...

    javascrip上百技术总集

    asp .net Label控件&lt;br&gt;用javascript操作 asp .net TextBox控件 下&lt;br&gt;用javascript操作asp.net label控件 外一篇&lt;br&gt;用javascript改变onclick调用的函数&lt;br&gt;用JavaScript加密保护网站页面&lt;br&gt;用Javascript检测网速...

    javascript中的用法与意思

    ### JavaScript中的`&lt;script type="text/javascript"&gt;`标签详解 #### 标签含义与作用 在Web开发中,`&lt;script&gt;`标签是HTML文档中用于嵌入或引用JavaScript代码的关键元素之一。它允许开发者直接在HTML文档内部编写...

    DWR中文教程

    目录:&lt;br&gt;第一章:dwr入门&lt;br&gt;第二章:web.xml配置&lt;br&gt;第三章:dwr.xml配置&lt;br&gt;第四章:整合&lt;br&gt;第五章:dwr中的javaScript简介&lt;br&gt;第六章:engine.js功能&lt;br&gt;第七章:util.js功能&lt;br&gt;第八章:dwr进阶&lt;br&gt;第九章:...

    JavaScript学习笔记.pdf

    可以在 HTML 页面的 &lt;head&gt; 部分中插入 JavaScript 函数,例如:&lt;head&gt;&lt;meta charset="utf-8"&gt;&lt;title&gt;www.example.com&lt;/title&gt;&lt;script&gt;function myFunction(){document.getElementById("demo").innerHTML="hi,...

    使用ajax实现无刷新分页

    sbtext.append("&lt;p&gt;&lt;a href='javascript:doAjax(1)' &gt;首页&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href='javascript:doAjax("+(pagebean.getPageIndex()+1)+")'&gt;下一页&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href='javascript:doAjax("+pageCount+")'&gt;最后一页&lt;/...

    获取网页表格数据 正则表达式

    :&lt;td&gt;(.*?)&lt;\/td&gt;)*&lt;\/tr&gt; ``` 这个表达式会找到`&lt;tr&gt;`标签,并捕获其中所有的`&lt;td&gt;`及其内容。`(?:...)`是非捕获组,避免捕获这部分匹配。 **实际应用** 在Python中,你可以使用`re`模块来执行这些正则表达式,...

    网页设计html代码大全

    * 地址: `&lt;ADDRESS&gt;&lt;/ADDRESS&gt;` * 大字: `&lt;BIG&gt;&lt;/BIG&gt;` * 小字: `&lt;SMALL&gt;&lt;/SMALL&gt;` HTML与外观相关的标签: * 加粗: `&lt;B&gt;&lt;/B&gt;` * 斜体: `&lt;I&gt;&lt;/I&gt;` * 底线: `&lt;U&gt;&lt;/U&gt;`,尚有些浏览器不提供 * 删除线: `&lt;S&gt;&lt;/...

    DotNetTextBox所见即所得编辑器控件 v3.3.1

    &lt;br&gt;&lt;br&gt;2007/7/06&lt;br&gt;Version 3.2.0 Stable&lt;br&gt;&lt;br&gt;Updates:&lt;br&gt;1) 修正上传功能中如果文件名带有空格字符时就会出现插入地址不正确的BUG。&lt;br&gt;2) 修正了一些设计状态时的BUG。&lt;br&gt;3) 修正上一版增加功能引起的不能...

    Dynamic TWAIN ActiveX 3.0(含注册机)

    Dynamic TWAIN特性:&lt;br&gt;&lt;br&gt;能和纯Win32 API环境以及汇编环境兼容,这样使得Dynamic TWAIN:&lt;br&gt;&lt;br&gt;更小:不需要C/C++运行函数库;&lt;br&gt;更快:JPEG译码器的核心引擎以及Dynamic TWAIN的图象处理部分通过汇编语言...

    KinSlideshow 1.2.1(最新版本)

    javascript: $(function(){ $("#KinSlideshow").KinSlideshow(); }) HTML: &lt;div id="KinSlideshow" &gt; &lt;a href="http://www.qq1.com" target="_blank"&gt;&lt;img src="images/1.jpg" alt="这是标题一" /&gt;&lt;/a&gt; &lt;a href=...

    详细的HTML+CSS+JavaScript网页设计.pdf

    &lt;p&gt;邮箱:example@email.com&lt;/p&gt; &lt;p&gt;GitHub: &lt;a href="https://github.com/username"&gt;username&lt;/a&gt;&lt;/p&gt; &lt;/section&gt; ``` 6. **页脚(Footer)**:包含版权信息、社交媒体图标等。 ```html &lt;footer&gt; &lt;p&gt;版权...

    Jmail ASP留言提交表单发送到邮箱

    mailserver = "smtp.163.com" ' 邮局服务器地址(smtp服务器地址) username = "*****@163.com" ' smtp服务器验证登陆名(用来做为代发邮件的地址,代发邮件的email地址) password = "123456" ' smtp服务器验证密码...

    用JavaScript操作Sql Server的留言板

    用JavaScript操作Sql Server的...)_@ 仅用于学习&lt;br&gt;我知道JavaScript操作Sql当然不安全~别人可以直接下载js代码就可以查看到sql帐户~&lt;br&gt;请注意~仅用于学习&lt;br&gt;(具体资料可以查看里面 ReadMe.html)&lt;br&gt;具体可以参考 ...

    一个非常强大完整的web表单验证程序

    &lt;br&gt;&lt;br&gt; 完整文档下载: Validator.chm (zip压缩,111K)&lt;br&gt;&lt;br&gt; Validator目前可实现的验证类型有:&lt;br&gt;&lt;br&gt; 1.是否为空;&lt;br&gt; 2.中文字符;&lt;br&gt; 3.双字节字符&lt;br&gt; 4.英文;&lt;br&gt; 5.数字;&lt;br&gt; 6.整数;&lt;br&gt;...

Global site tag (gtag.js) - Google Analytics