【发布时间】:2012-07-04 19:22:11
【问题描述】:
我有一个正则表达式来匹配 javascript 中的电子邮件地址。让我们看一个例子:
var email = "aaa@bbb.com (A,B); ccc@ddd.com (C,D); eee@fff.com (E,F);";
var emails = email.match(/([a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.[a-zA-Z0-9._-]+)/gi);
这会将 var emails 中的所有电子邮件返回给我。
现在,我有一个字符串:
var initials = "(A,B)";
而且我想只获得首字母值之前的电子邮件;
如果 var 的首字母是“(A,B)”,那么我只想获取 aaa@bbb.com 电子邮件地址。
非常感谢您的帮助!
【问题讨论】:
-
你可以用
;分割你的email字符串并用findString(initials)过滤每个元素 -
@loldop,谢谢,但我认为这不是一个好主意。
-
您的示例不代表您为什么要使用正则表达式。每个(邮件和首字母)之间有分隔符吗?你可能想用你的字符串制作一个哈希数组
-
@loldop。事实上,我想找到与给定首字母对应的电子邮件。正如我所说,如果我有 (A,B),我想收到 aaa@bbb.com 电子邮件
标签: javascript regex email-validation