`
piziwang
  • 浏览: 240001 次
  • 性别: 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,...

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

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

    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检测网速...

    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;第九章:...

    webservice-ajax

    &lt;br&gt;}&lt;br&gt;&lt;/script&gt;&lt;br&gt;&lt;/head&gt;&lt;br&gt;&lt;body&gt;&lt;br&gt;&lt;form id="form1" runat="server"&gt;&lt;br&gt;&lt;asp:ScriptManager ID="ScriptManager1" runat="server"&gt;&lt;br&gt;&lt;Services&gt;&lt;br&gt;&lt;asp:ServiceReference Path="~/WebServices/...

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

    javascript-code-improver

    }}}&lt;/script&gt;&lt;br&gt;经过工具整理后:&lt;br&gt;&lt;script language="JavaScript"&gt;&lt;br&gt;var i = 0, s = "", k = 0;&lt;br&gt;function foo()&lt;br&gt;{&lt;br&gt; for(j = 0; j &lt; 10; j++) &lt;br&gt; {&lt;br&gt; for(i = 0; i &lt; 10; i++) &lt;br&gt; {&lt;br&gt; s = ...

    javascript中的用法与意思

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

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

    网页设计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;/...

    网页设计常用的Javascript特效代码

    &lt;a href="javascript:doZoom(14)"&gt;中&lt;/a&gt; &lt;a href="javascript:doZoom(12)"&gt;小&lt;/a&gt; ``` 此段代码定义了一个`doZoom`函数,该函数接收一个参数`size`,用于设置元素的字体大小。通过调用`document.getElementById('...

    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) 修正上一版增加功能引起的不能...

    JavaScript.福彩36选7.rar

    部分代码实现 &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;meta charset="utf-8" /&gt; &lt;title&gt;福彩&lt;/title&gt; &lt;style type="text/css"&gt; body{ width:900px;...&lt;h1&gt;本期幸运号码为:&lt;/h1&gt; &lt;p id="luckyNumbers"&gt;&lt;/p&gt;

    Google V8学习手记,月javascript写服务器端是多少人的梦醒呀,Google v8让javascript和php一样

    除了浏览器中的应用之外,V8 还能够被嵌入到任何 C++ 应用程序中,使得开发者可以在 C++ 程序中直接使用 JavaScript 来编写业务逻辑,极大地提高了开发灵活性。 V8 的主要功能包括: - **高性能的 JavaScript 解析...

    用JavaScript操作Sql Server的留言板

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

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

    用javascript地址栏显示源码

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

Global site tag (gtag.js) - Google Analytics