我想从一系列电子邮件地址中获取名字和姓氏。每个电子邮件地址都有一个模式。该模式是[email protected],但在某些情况下,它可能是[email protected]。主要观点是电子邮件中的名字和姓氏之间可能存在某些内容,但并非总是如此。 总是相同的主要模式是第一个字符串,直到第一个点始终是第一个名称,并且姓氏始终是最后一个字符系列,直到@ char从前一个DOT开始。 实例:从模式电子邮件地址提取名字和姓氏
[email protected] 第一个:查尔斯 最后:Bukowski的
[email protected] 第一个:查尔斯 最后:Bukowski的
charles.x .markus.bukowski @ company.com 第一名:charles last:bukowski
获得第一个名字很简单。我有以下变量:
var empmail = '[email protected]'
var empname = empmail.substring(0, empmail.indexOf("."));
我无法找到出去姓的方式。
MySQL有一个有用的功能叫做SUBSTRING_INDEX(),将解决你的问题选择SUBSTRING_INDEX( “ABCD”, - 1 )返回“d”这是一个JavaScript版本的[先前的StackOverFlow解决方案](http://stackoverflow.com/questions/3839944/javascript-equivalent-of-the-mysql-function-substring-index) – NCRANKSHAW
可能的重复[使用Ms-SQL从电子邮件ID中提取用户名和用户标识](http://stackoverflow.com/questions/24 798098/extract-username-and-userid-from-e-mail-ids-using-ms-sql) –