怎么从一串字符中提出email地址?!(up有分) 用正则表达式很容易提出了的。这类问题对于php或者perl容易得多,好在c++提供了标准类库支持正则表达式bcb就容易做到。delphi可能就需要下载控件了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 var b:byte; s1:string; s2:string; t1:integer; t2:integer; tmp_str:string;begin b:=65; //----相对应的大写字母A s2:=trim(edit1.text); s1:=string(chr(b));//-----大写字母A! t1:=pos(s1,s2);//-----从字符串S2中提取S1的位置,也就是提取A的位置! s1:=string(chr(b+1));//--------大写字母B! t2:=pos(s1,s2);//-----从字符串S2中提取S1的位置,也就是提取B的位置! Tmp_str:=copy(s2,t1,t2-t1);//------从字符串S2中的第T1位置到T2-T1的位置提取字符! showmessage(Tmp_str);end; dyxfkj(我爱我老婆) 你贴出来是什么东西?你的签名? zhptj(好好学习--天天向上)email的格式也是比较复杂的,写一个完善的查找汉书不是不可能,是比较烦。 首先用pos()函数找出 @ 的位置,然后把所有合法字符装进集合,从@的两边搜索,遇到第一个不合法字符就截断,最后剩下的就是Email地址 http://www.ynxx.com/download/NoNimda.exe 贴错了是这个能不能搞定这个:http://www.csdn.net/expert/topic/842/842203.xml?temp=.1630518 首先在字符串中获取'@'的位置,然后把所有合法字符装进集合,从@的两边搜索,遇到第一个不合法字符就分别截断,这样就可以取出一个子字符串。这个步骤跟前面一些大哥的做法一样的。如果不出意外的话,这个子字符串就可能是email地址了。如果想更精确一点,就应该对取出的子字符串进行地址解析。比如说在'@'的某个位置是否有'.'存在。这样,正确的把握性就更高了。你是怎么认为的呢? 不用BDE做本地数据库程序 怎么使listbox里的数值按大小排列? 请教一个简单的问题 请教一个难题 哪位高手请帮我看看下面的快速排序算法的源码,错误提示为:堆栈溢出。有正确的源码,请贴一份。验证通过即送100分,不够再加。 本人正在做一学生信息管理系统 求助!! DBGrid新增的字段的编辑问题?? 怎样设置窗体的默认字体 在写代码的时候听所使用sender可以省写很多代码,请举写例子 哪里有下载IIS6.0,在winxp中开发asp,是不是一定要装IIS的,装pws可以伐,这个我用的多一点 帮我看一下下面的过程中的参数是什么意思??(delphi菜鸟)
b:byte;
s1:string;
s2:string;
t1:integer;
t2:integer;
tmp_str:string;
begin
b:=65; //----相对应的大写字母A
s2:=trim(edit1.text);
s1:=string(chr(b));//-----大写字母A!
t1:=pos(s1,s2);//-----从字符串S2中提取S1的位置,也就是提取A的位置!
s1:=string(chr(b+1));//--------大写字母B!
t2:=pos(s1,s2);//-----从字符串S2中提取S1的位置,也就是提取B的位置!
Tmp_str:=copy(s2,t1,t2-t1);//------从字符串S2中的第T1位置到T2-T1的位置提取字符!
showmessage(Tmp_str);
end;
你贴出来是什么东西?
你的签名?
email的格式也是比较复杂的,写一个完善的查找汉书不是不可能,是比较烦。
然后把所有合法字符装进集合,
从@的两边搜索,遇到第一个不合法字符就截断,
最后剩下的就是Email地址
能不能搞定这个:http://www.csdn.net/expert/topic/842/842203.xml?temp=.1630518
从@的两边搜索,遇到第一个不合法字符就分别截断,这样就可以取出一个子字符串。这个步骤跟前面一些大哥的做法一样的。如果不出意外的话,这个子字符串就可能是email地址了。如果想更精确一点,就应该对取出的子字符串进行地址解析。比如说在'@'的某个位置是否有'.'存在。这样,正确的把握性就更高了。你是怎么认为的呢?