说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

pb中截取字符串的问题:急,在线等待

编辑:说三道四文库 发布时间:2018-01-24 05:58
HTML文档下载 WORD文档下载 PDF文档下载
问题描述:如字符串ls_temp = "ererer.dc.doc",我只想取出最后一个点的以后的字符串,而且最后一个点后的字符串的个数不固定是三个,请各位帮忙。
mid(ls_Temp, lastpos(ls_temp,"."))
for i = len(str) to 1 step -1
  if mid(str,i,1) = '.' then  return right(str,len(str) - i)
next
return ''
循环:
先用pos(Ls_temp,'.')得到第一个.的位置为i,
再判断pos(Ls_tem,'.',i+1)是否还能找到,如果找不到,出循环,如果找到那么新位置为i,重复这一步直到出循环。
到此得到的i就是最后一个.的位置
那么取串Ls_back = replace(Ls_temp,1,i,'')
差不多吧
mid(ls_Temp, lastpos(ls_temp,".") + 1)
No 1. 
ls_result=mid(ls_str, lastpos(ls_str,".") + 1)

No 2.
for i = len(ls_str) to 1 step -1
   if Mid(ls_str,i,1) = '.' then
      ls_result=Right(ls_str,len(ls_str) - i)
      exit
   end if
next
//问题关键是查找最后一个点的位置:利用pos
还需要 整个串的长度,不难知道应该截取的字符个数.用mid left right都可以

这是大多数人的常规想法
另外,也可以从后往前循环,每次返回一个字符,直到遇到"."为止.
然后把得到的串用Reverse()函数转
csdsjkk方法比较简单.总之方法很多





用right()最好,从后面开始找
苹果会成为新微软的四大理由 雨血·影之刃:参选2014年Unity游戏及应用大赛 AT&T联手IBM对抗AllSeen:“晚点和堵车”将成历史 微软WP春季更新将降低手机生产成本 意在开拓新兴市场 私人定制,十款最佳Node.js MVC框架 JDOM 如何操作 XML 请教一个多对多关系使用的问题 进入系统后,显示蓝色背景后就死机! 急!!!98,xp双启动如何将dos加入启动菜单 哪位了解北京富兰格电力技术有限公司? 有个问题始终不明白,希望大家帮助,我是个初学者,很简单的!谢谢! 如何让对话框的大小,字体...都不随系统DPI的改变而变化? Tomcat下SqlServer数据库的连接池配置问题 请问大侠有没有关于数据压缩的DCT算法源程序(C语言的) 汉译英,急用!医学论文摘要翻译,需翻译的内容在该邮 某服装厂三月份计划生产服装25万件,实际比计划多生 某服装厂三月份计划生产服装25万件,实际比计划多生 龙的第五个儿子到底是狻猊还是饕餮?这两个都被说过是 狻猊字怎么读? “水浒传”里绰号“火眼狻猊”的是谁? 描写小鱼的好词好句 狻猊怎么读 如图,一张三角形纸片ABC,BD是△ABC的角平分 巴基斯坦总理谢里夫呼吁寻求与塔利班对伦敦股市股指4日上涨南京富家子杀妻案被告愿赔57万 死者网传女孩食用虾和维C后猝死 记者调查机构预测四季度经济或下行 全面深化改恒大VS建业首发:迪亚曼蒂联袂吉拉迪消息称阿尔及利亚失联客机上乘客大多是暂无阿尔及利亚失联航班中国公民乘坐消中国使馆正与阿航联系核实情况阿尔及利亚一架载116人客机失联 媒血雨腥枫灵兽少年郎末日无限穿越之剑仙红妆县令琅勃拉邦旅游核桃园旅游马来西亚旅游斯里兰卡旅游印度旅游
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘