第1个回答 2010-12-12
其实很简单,delphi有字符截取函数LeftStr, MidStr, RightStr
这几个函数都包含在StrUtils中,所以需要uses StrUtils;
假设字符串是 Dstr := '辽宁省沈阳市铁西区', 那么
LeftStr(Dstr, 3) := ’辽宁省’
MidStr(Dstr, 4,3) := ’沈阳市' //4代表从第四个取,3代表取3个字符
RightStr(Dstr, 3) := '铁西区'
你就可以用midstr(Dstr, 4,100)就可以了,100足够取到最后一位了
关于问号的问题,如果总是最后一位也好解决,用Length(Str)函数取的字符长总长度,然后用LeftStr(Dstr,( Length(Str)-1))//这里我没测试,如果这样写语法不对,你就把Length(Str)-1赋值给一个变量即可。