写一个函数,查找一个字符在另一个字符串出现的次数
思路:循环查找,找到则计数
使用Pos的两种方法
最好是递归
------解决方案--------------------
用pfc里的of_globalreplace函数,或者SQL Server的replace函数替换
- C# code
string ls_1, ls_2, ls_3ls_1 = 'abcdegfdabfdabfdag'ls_2 = 'ab'pfc_n_cst_string n_stringls_3 = n_string.of_globalreplace(ls_1, ls_2, '')messagebox('s', (len(ls_1) - len(ls_3))/len(ls_2))//字符串出现次数
------解决方案--------------------
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) + "次.")
------解决方案--------------------
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