字符操作(50分)

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

zj622

Unregistered / Unconfirmed
GUEST, unregistred user!
请问如何从一个字符串中获取当中一个或几个字符,用什么涵数?
 
取S的第i个字符 c:=s
取s的一段用copy
 
数组,分解,单独取出
 
举个例子:
var
s :string;
iStart, iCount :integer;

//取出字符串s的从第iStart个开始的iCount个字符

copy (s, iStart, iCount);



 
用以下函数
copy (你的串, 第几个开始, 取多少个);

如:
copy('abcdefg',2,3);

得'bcd'

要逐个读出吗?
(定义略)

for I:=1 to Length('abcdefgh...1234') do
begin
MyString{I}:=copy('abcdefgh...1234' ,I,1);
...
end;


 
除了Copy 就没有别的什么别的了
 
有很多方法啦。以下几个函数看看。。
copy //拷贝从第几个字母开始的几个字母。
delete //删除从第几个字母开始的几个字母。
pos //定位某个字符在字符串中出现的位置
length //字符串的长度
具体参数看联机帮助。
 
时间太久,强制结束。 wjiachun
 
后退
顶部