简单算法

birdw111 2009-11-30 10:12:40
写一个函数,查找一个字符在另一个字符串出现的次数

思路:循环查找,找到则计数

使用Pos的两种方法

最好是递归
...全文
122 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
风_雨_晴 2009-11-30
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 birdw111 的回复:]
PFC 里的函数怎么用啊?
pfc_n_cst_string n_string //这里会报错

[/Quote]
需要把pfcapsrv.pbl加入你的项目,或者把里面的pfc_n_cst_string导出,然后再导入你的项目
jlwei888 2009-11-30
  • 打赏
  • 举报
回复
fun(str1,str2)

int i,f
i = pos(str1,str2,1)
if i>0 then
str1 = mid(str1,i+len(str2))
return 1+fun(str1,str2)
else
return 0
end if
dawugui 2009-11-30
  • 打赏
  • 举报
回复
string ls1 , ls2
ls1 = 'absdkfj;ababasldkjfas'
ls2 = 'ab'
long i = 0
DO UNTIL pos(ls1 , ls2) > 0
i = i + 1
ls1 = replace(ls1 , pos(ls1 , ls2) , len(ls2) , '')
LOOP

messagebox("系统提示!" , "一共出现" + string(i) + "次.")



birdw111 2009-11-30
  • 打赏
  • 举报
回复
PFC 里的函数怎么用啊?
pfc_n_cst_string n_string //这里会报错
风_雨_晴 2009-11-30
  • 打赏
  • 举报
回复
用pfc里的of_globalreplace函数,或者SQL Server的replace函数替换
string ls_1, ls_2, ls_3
ls_1 = 'abcdegfdabfdabfdag'
ls_2 = 'ab'
pfc_n_cst_string n_string

ls_3 = n_string.of_globalreplace(ls_1, ls_2, '')

messagebox('s', (len(ls_1) - len(ls_3))/len(ls_2))//字符串出现次数

611

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder DataWindow
社区管理员
  • DataWindow社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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