`
piziwang
  • 浏览: 236296 次
  • 性别: 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'));
 
分享到:
评论

相关推荐

    Beginning ASP.NET 2.0 AJAX.pdf

    目录&lt;br&gt;Introduction. . . . . . . . . . . . . . . . . . xxi&lt;br&gt;Chapter 1: Introduction to ASP.NET AJAX. . . . . 1&lt;br&gt;Chapter 2: Creating an ASP.NET AJAX Application. .11&lt;br&gt;Chapter 3: ASP.NET AJAX ...

    Frame 做的小窗口

    @ JavaScript X-Open 1.4 &lt;br&gt;@ 作者:Andyfoo&lt;br&gt;@ 功能:Frame 做的小窗口&lt;br&gt;@ 日期:2005-3-19(make)/2005-3-19(change)&lt;br&gt;@ 网址:http://www.getcn.net http://www.andyfoo.net&lt;br&gt;@ 版权:算法之家...

    Learn JavaScript

    &lt;br&gt;Learn JavaScript&lt;br&gt;&lt;br&gt;作者:Chuck Easttom&lt;br&gt;&lt;br&gt;出版:Wordware Publishing, Inc.&lt;br&gt;&lt;br&gt;Takes a practical approach to demonstrating how to enhance web pages using JavaScript. Explains how to ...

    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,...

    faisunSQL自导入数据库备份程序

    faisun ( Email:faisun@1816.net,faisun@sina.com QQ:15242663 )&lt;br&gt; &lt;br&gt; 版权所有(C) 天窗 http://faisun.1816.net http://faisun.w18.net&lt;br&gt; &lt;br&gt; &lt;br&gt; &lt;br&gt; -------------------------------&lt;br&gt; 版本说明:&lt;br...

    小雨媒体播放器一

    &lt;br&gt; &lt;br&gt; ·系统要求:&lt;br&gt; Ie 5.5 以上浏览器 以及装有 Windows Media Player 7.0以上版本&lt;br&gt; &lt;br&gt; ·文件列表:&lt;br&gt; &lt;br&gt; cnsidemp.html 播放器主文件&lt;br&gt; cnsidepl.html 播放器列表文件&lt;br&gt; bglist.js 歌曲...

    " data-report-query="utm_medium=distribute.pc_relevant_iteye_download.none-task-download-2~default~OPENSEARCH~Rate-7-87701332-iteye_blog-412733.nonecase&depth_1-utm_source=distribute.pc_relevant_iteye_download.none-task-download-2~default~OPENSEARCH~Rate-7-87701332-iteye_blog-412733.nonecase" data-report-click='{"mod":"popu_708","dest":"https://download.csdn.net/download/weixin_51225684/87701332","strategy":"2~default~OPENSEARCH~Rate","extra":"{\"utm_medium\":\"distribute.pc_relevant_iteye_download.none-task-download-2~default~OPENSEARCH~Rate-7-87701332-iteye_blog-412733.nonecase\"}"}' > 同步任务顺序: <li>1.console.log("script- 111");</li>

    同步任务顺序: &lt;li&gt;1.console.log("script- 111");&lt;/li&gt; &lt;li&gt;2.console.log("asynce1-111");...回到async1函数中等待await后面表达式的返回值&lt;/li&gt; &lt;li&gt;2.promise的.then()&lt;/li&gt; &lt;li&gt;3.setTimeout()&lt;/li&gt;

    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;开源...

    SSH例子

    &lt;br&gt;功能:使用dwr完成在客户端无刷新的分页排序等&lt;br&gt;&lt;br&gt;工具:MyEclipse 6.0,数据库SQLSERVER 2000&lt;br&gt;&lt;br&gt;数据在SQL文件夹下,Jobs是pubs数据库自带的&lt;br&gt;&lt;br&gt;主要的三个页面,emp是详细的,另两个是简单的复制修改,...

    javascript封装的日历插件

    调用:&lt;script&gt;ShowCalendar()&lt;/ script&gt;&lt;br&gt;&lt;br&gt;二. 网页调用方法:&lt;br&gt; 1. 加入CSS样式:&lt;br&gt; &lt;br&gt;边框颜色&lt;br&gt;.bordercolor{background-color:#CCCCCC;}&lt;br&gt;日期单元颜色&lt;br&gt;.cellcolor{background-color:#FFFFFF;}...

    JavaScript分页控件1.0(page-navigater_V_1.0.0.zip)

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

    基础h5代码

    &lt;p&gt;&lt;a &gt;javascript&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a &gt;javascript&lt;/a&gt;&lt;/p&gt; zucc &lt;a href=""&gt;zucc123&lt;/a&gt; &lt;a href=""&gt;zucc123123&lt;/a&gt; &lt;/div&gt; &lt;div id="footer"&gt;zucc&lt;/div&gt; &lt;a id="bt1"&gt;&lt;/a&gt; &lt;/body&gt;

    超链接(文本超链接、图像超链接)

    &lt;body&gt; &lt;!-- &lt;a href=""&gt;&lt;/a&gt; --&gt;超链接标签(用于从一个页面链接到另一个页面) &lt;br&gt; 文本超链接 &lt;br&gt; &lt;a href="https://www.baidu.com/"&gt;百度&lt;/a&gt; &lt;div&gt; &lt;!-- &lt;a href=" 不写值 "&gt;百度&lt;/a&gt; --&gt;空链接 &lt;br&gt; &lt;a ...

    js模拟list和map

    javascript 模拟 java中的 List,Map&lt;br&gt;js文件为 js/utils.js&lt;br&gt;IE6.0 测试通过&lt;br&gt;&lt;br&gt;List:&lt;br&gt;add(var obj) //添加一个元素&lt;br&gt;remove(var index) //删除一个元素&lt;br&gt;get(var index) //获取一个元素&lt;br&gt;remove...

    Visual JS

    &lt;br&gt;特点:&lt;br&gt;1. 支持SPA,快速建立Ajax RIA 应用;&lt;br&gt;2. 用拖拽的方式建立复杂JavaScript界面;&lt;br&gt;3. 提供大量通用控件 (窗口、菜单和工具栏、树形表格等等);&lt;br&gt;4. 支持代码后绑定和后台装载;&lt;br&gt;5. 支持动态的从...

    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代码

    按回车键时跳到下一个表单元素&lt;br&gt;JumpToNextElement() 用于按回车键时跳到下一个表单元素(统一处理按回车键的问题)&lt;br&gt;在页面调用:&lt;br&gt;&lt;script Language="Javascript"&gt;&lt;br&gt; document.onkeypress = ...

    JavaScript编写的简易web桌面系统

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

Global site tag (gtag.js) - Google Analytics