关于PB中的Pos凼数

WEIJX 2002-12-04 09:06:09
string aa
aa="1234,"
i=Pos(aa,",",1)
//i=len(trim(ls_temp))
messagebox(aa,i)
aa="上是中国,"
i=Pos(aa,",",1)
//i=len(trim(ls_temp))
messagebox(aa,i)

为什么以上显示的都是5
...全文
122 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
不要用len()函数用lenw()函数可以得到正确的字符串长度
WEIJX 2002-12-05
  • 打赏
  • 举报
回复
哪有下载呢?谢谢各位的解答及帮助!
styker 2002-12-05
  • 打赏
  • 举报
回复
你用的是pb8.0.1?
这个版本有这个问题,升级到pb8.1就可以了
我也碰到过。
Ivy_Yu 2002-12-04
  • 打赏
  • 举报
回复
Integer li_Pos

aa = "rjeiqjf,,fjajfda,fj,dka,lje,"
li_Pos = Pos(aa,",",1)
do while li_Pos > 0
aa = Left(aa,li_Pos - 1) + Right(aa,Len(aa) - li_Pos)
li_Pos = Pos(aa,",",li_Pos)
loop
MessageBox("",aa)
WEIJX 2002-12-04
  • 打赏
  • 举报
回复
我用的是PB8.0
真急人,应怎样处理呢,谢谢帮助
llix_cm 2002-12-04
  • 打赏
  • 举报
回复
好像和版本有关
balloonman2002 2002-12-04
  • 打赏
  • 举报
回复
你那是PB几啊,我是PB65,代码如下:

string aa
string i
aa="1234,"
i=string(Pos(aa,",",1))
//i=len(trim(ls_temp))
messagebox(aa,i)
aa="上是中国,"
i=string(Pos(aa,",",1))
//i=len(trim(ls_temp))
messagebox(aa,i)


结果先提示5,后提示 9

1,076

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧