日期:2014-05-18  浏览次数:21032 次

字符串截取邮箱地址
datalist绑定邮件地址后,我想截取邮箱地址的@前面部分(例:liuang457@163.com截取后为liulang457).


我用<%# DataBinder.Eval(Container.DataItem, "mail").Tostring().Substring("@" + 1) %>没有成功,请高手指点.

------解决方案--------------------
DataBinder.Eval(Container.DataItem, "mail").Tostring().Substring(0,DataBinder.Eval(Container.DataItem, "mail").Tostring().indexof("@") + 1)
------解决方案--------------------
语法错误了
------解决方案--------------------
function TfrmUserMainForm.GetExtractPath(strPath:string):string;
var
i,count:integer;
strTemp:string;
begin
for i:=0 to length(strPath)-1 do
begin
strTemp:=copy(strPath,i,1);
if strTemp='@' then
count:=i;
end;
result:=copy(strPath,0,count-1);
end;


这是Delphi中的函数,你可以参考一下.

------解决方案--------------------
把Tostring 改成ToString
------解决方案--------------------
C# 函数 Delphi函数 对比
Len length
Mid copy


int 长度=Len(string 字符串);
Mid(string 字符串,int 起始位置,int 截止位置);
------解决方案--------------------
这是一个通用函数,明白了,想截什么就截什么.