`
piziwang
  • 浏览: 241069 次
  • 性别: 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检测网速...

    Vue中通过<script></script>引入的Vue.js文件

    &lt;script src="./js/vue%20(1).js" type="text/javascript" charset="UTF-8"&gt;&lt;/script&gt; src里面的内容根据自己的下载的Vue.js的文件位置决定的,我这里只是拿我自己做的举个例子。这个地方的vue.js是因为我下载了两次...

    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;/...

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

    Element-ui css非网络引用,

    &lt;el-button @click="visible = true"&gt;Button&lt;/el-button&gt; &lt;el-dialog :visible.sync="visible" title="Hello world"&gt; &lt;p&gt;Try Element&lt;/p&gt; &lt;/el-dialog&gt; &lt;/div&gt; &lt;el-button type="primary" icon="el-icon-search...

    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;具体可以参考 ...

    详细的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;版权...

    用javascript地址栏显示源码

    结合这两种技术,我们可以轻松地完成许多复杂的任务,比如本例中的“在地址栏显示源码”。 #### 实现原理 1. **获取文档元素**: - 使用`document.documentElement`可以获取到整个HTML文档的根元素,即`&lt;html&gt;`...

    html知识点笔记整理

    * 字体标签:&lt;font&gt;、&lt;span&gt;、&lt;strong&gt;、&lt;em&gt; * 图片标签:&lt;img&gt; * 超链接标签:&lt;a&gt; * 表格标签:&lt;table&gt;、&lt;tr&gt;、&lt;td&gt; * 输入标签:&lt;input&gt; * 视频标签:&lt;video&gt; CSS CSS(Cascading Style Sheets)是一种样式表...

Global site tag (gtag.js) - Google Analytics