怎样截取这样一个字符串?(50分)

  • 主题发起人 主题发起人 zdqyundou
  • 开始时间 开始时间
Z

zdqyundou

Unregistered / Unconfirmed
GUEST, unregistred user!
我有这样的字符串:2003级1班,怎样取出“级”和“班”之间的1?不能按照位数来取,<br>因为中间的1也有可能是11这样两位的数字!请教高手!
 
就是在“级”和“班”之间的字符,<br>取出来不就行了?
 
中间的1也有可能是11这样两位的数字<br>分两种情况取不就行了。
 
var<br>&nbsp; m, n: Integer;<br>&nbsp; t: String;<br>begin<br>&nbsp; m := Pos('级', '2003级1班');<br>&nbsp; n := Pos('班', '2003级1班');<br>&nbsp; t := Copy(''2003级1班', m + 2, n - m -2);<br>
 
楼上的方法正确
 
procedure TForm1.Button1Click(Sender: TObject);<br>begin<br>&nbsp; &nbsp; edit1.text:='2003级1班';<br>&nbsp; &nbsp;edit2.Text:=copy(edit1.text,pos('级',edit1.text)+2,length(edit1.Text)-pos('级',edit1.text)-3)<br>end;
 
殊途同归!
 
楼上的几位都很利害,以后有事请多多指教。
 
多人接受答案了。
 

Similar threads

回复
0
查看
867
不得闲
回复
0
查看
1K
不得闲
D
回复
0
查看
926
DelphiTeacher的专栏
D
后退
顶部