如何在字符串内提取mail地址?(100分)

  • 主题发起人 主题发起人 xiaoyao_wx
  • 开始时间 开始时间
X

xiaoyao_wx

Unregistered / Unconfirmed
GUEST, unregistred user!
如何在字符串内提取mail地址?
求一个高效率的算法
 
找到'@'位置,然后往两头找 空格,然后截下。
没试过,不知道行不行
 
看他字符串的实际情况然后写算法
 
不知有沒有規律,可不可以舉一個例子
 
首先你的Email必需有和其他串区别的标志,且认为是以空格来区分的比如:
var count,i,j:integer
str,substr:string;
begin
str:='my email is lili@163.com';
count:=pos('@',str);
i:=count;j:=count;
while (str<>' ')or(i>0) do
dec(i);
while (str[j]<>' ') or (j<=length(str)) do
inc(j);
substr:=copy(str,i,j-i);
end;
最后substr里面的值就是email啦

 
后退
顶部