起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 146|回复: 6

【结】indexof的用法

[复制链接]
发表于 2009-10-20 10:52:22 | 显示全部楼层 |阅读模式
写了这么一句话:
dialogs.ShowMessage(sysutils.IntToStr((datasetbroker1.DataSet.FieldByName('ZJLDZPJRY').AsString).IndexOf(TSystemCore.Operator.Positions[0].PersonMember.ID)));  
其中datasetbroker1.DataSet.FieldByName('ZJLDZPJRY').AsString的值为‘dt;’
TSystemCore.Operator.Positions[0].PersonMember.ID  的值为cw,
这句话运行时报错,难道indexof的用法不对?

'abc'.indexof('a') 这样一句话也不对,看来我是不会用indexof了,这句话错在哪儿呢?
回复

使用道具 举报

发表于 2009-10-20 11:15:10 | 显示全部楼层
楼主想干什么呢?
一般indexof都是放到列表后面,比如TStrings,里面的参数是列表中的内容,返回的是对应在列表中的位置,如果内容不存在返回-1
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-10-20 11:40:31 | 显示全部楼层
哦,楼上说的用法,我用过。
我就是想确认一下,在delphi中,字符串能不能用indexof 这个函数?
回复 支持 反对

使用道具 举报

发表于 2009-10-20 11:51:37 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-10-20 12:29:01 | 显示全部楼层
我看了,但是还是不太明白。
就说这句话吧:i:='abc'.indexof('a') ;    这样一个表达式有问题吗? 为什么运行时会报错?
回复 支持 反对

使用道具 举报

发表于 2009-10-20 13:16:16 | 显示全部楼层
没见过这么用的:i:='abc'.indexof('a') ;

这样试试:
    s:='abc';
    I :=s.IndexOf('a');

一般定为字符串中某个字符的位置都用pos函数
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-10-20 13:50:55 | 显示全部楼层
果然,这个东西确实奇怪。这样写就行了。
好的,多谢,结贴!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-15 06:25 , Processed in 0.043573 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表