用什么函数来实现获取一字符串的任意位置的字符! (50分)

  • 主题发起人 主题发起人 dgwyp
  • 开始时间 开始时间
D

dgwyp

Unregistered / Unconfirmed
GUEST, unregistred user!
例如在字符串“fkjshdfksdhfkjhfkjshd“读取从左数起第三位的字符值用什么
函数,请朋友回答我的菜问题,谢!在线等候!
假如是一个数据表的某个字段的第二个字符呢?或者是想读取一个数据表的某个
字段第三至第七个字符呢又如何???
 
var
S: string;
c: char;
begin
S := 'fkjshdfksdhfkjhfkjshd';
c := S[3];//就是左起第三个字符, 请多看看Pascal基础语法呀,

 
str:='fkjshdfksdhfkjhfkjshd';
//读取第三个
three:=str[2];
 
啊, 不是吧, 楼上这样可没说清楚呀, 不过这样改一下也是对的,
var
str: PChar;
three: char;
begin
str:='fkjshdfksdhfkjhfkjshd';
//读取第三个
three:=str[2];
 
假如是一个数据表的某个字段的第二个字符呢?或者是想读取一个数据表的某个字段
第三至第七个字符呢又如何???
 
Object Pascal功底有待加强啊
pascal里str[0]是长度,s[1]就是第一个char
c里s[0]就是第一个char,最后有个'/0'
但他们的长度都是(length+1)byte
 
在delphi中是:
copy(str,3,5)返回str中从第3个开始的5个字符组成的字符串。
 
楼主好象很不会变通啊, 数据表某个字段的每二个字符, 和字符串的第二个有何不同呀?
取字符串的子串用Copy函数, 请看书,
 
注意,如果有汉字,可能出错。
 
用pos() ,具体要求,查看帮助
 
同意 caidao,如果将汉字当E字取了半边出来,就真的没有人认识。
还是用pos(),不过不知道pos()支不支持中文,没有试过!
 
使用SQL语句截取

这样可以识别汉字,并且不会出错
 

Similar threads

回复
0
查看
861
不得闲
回复
0
查看
987
不得闲
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
后退
顶部