字符串截取邮箱地址
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 截止位置);
------解决方案--------------------这是一个通用函数,明白了,想截什么就截什么.