使用 length 来获得长度
据说string存放字符串的格式为,首位为全串的长度,后边才是真正的字符串。即首位s[0]存放了字符串的长度。
所以pascal中有ord(s[0])等于字符串长度的说法,但是经过测试,在Delphi中这样实现不了,只能通过length(s)获得。
两个字符串的比较规则为,从左到右按照ASCⅡ码值逐个比较,遇到ASCⅡ码不等时,规定ASCⅡ码值大的字符所在的字符串为大。
例如:'AB'<'AC' 结果为真;
'12'<'2' 结果为真;
'PASCAL '='PASCAL' 结果为假;
---------------------------------------
string[n], n是定义的字符串长度,必须是0~255之间的自然整数,第0号单元中存放串的实际长度,程序运行时由系统自动提供,第1~n号单元中存放串的字符。若将string[n]写成string,则默认n值为255。
copy(s,m,n) 取s中第m个字符开始的n个字符 若m大于s的长度,则返回空串;否则,若m+n大于s的长度,则截断
length(s) 求s的动态的长度 返回值为整数
pos(sub,s) 在s中找子串sub 返回值为sub在s中的位置,为byte型
insert(sour,s,m) 在s的第m个字符位置处插入子串sour 若返回串超过255,则截断
delete(s,m,n) 删除s中第m个字符开始的n个字符串 若m大于s的长度,则不删除;否则,若m+n大于s的长度,则删除到结尾
网友评论