12
返回列表 发新帖
楼主: iamma

[原创] 头脑风暴,练练基本功

[复制链接]
论坛徽章:
121
紫蛋头
日期:2013-07-02 19:27:392014年新春福章
日期:2014-02-18 16:41:11马上有车
日期:2014-02-18 16:41:112014年世界杯参赛球队: 波黑
日期:2014-06-07 00:05:53喜羊羊
日期:2015-03-04 14:49:392015年新春福章
日期:2015-03-06 11:57:31
11#
发表于 2012-3-14 20:53 | 只看该作者
iamma 发表于 2012-3-14 13:56
还是有点复杂,中间过程太多了

那就用FIND

使用道具 举报

回复
论坛徽章:
10
ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44奥运会纪念徽章:体操
日期:2012-06-20 14:52:212012新春纪念徽章
日期:2012-01-04 11:50:44ITPUB十周年纪念徽章
日期:2011-11-01 16:20:28ITPUB季度 技术新星
日期:2011-06-16 10:10:122011新春纪念徽章
日期:2011-02-18 11:43:34ITPUB9周年纪念徽章
日期:2010-10-08 09:31:222010新春纪念徽章
日期:2010-03-01 11:07:23祖国60周年纪念徽章
日期:2009-10-09 08:28:00ITPUB 11周年纪念徽章
日期:2012-10-09 18:05:37
12#
 楼主| 发表于 2012-3-14 21:46 | 只看该作者
rosefish 发表于 2012-3-14 20:53
那就用FIND

如果文件名中含有多个.的话,find也很复杂

使用道具 举报

回复
论坛徽章:
5
祖国60周年纪念徽章
日期:2009-10-09 08:28:002010新春纪念徽章
日期:2010-03-01 11:07:22ITPUB9周年纪念徽章
日期:2010-10-08 09:31:212011新春纪念徽章
日期:2011-02-18 11:43:332012新春纪念徽章
日期:2012-01-04 11:53:54
13#
发表于 2012-3-15 00:16 | 只看该作者
土方法:用"SHIFT .. RIGHT CIRCULAR"计数,小数点出现在末尾时("extfilename.")结束计数

使用道具 举报

回复
论坛徽章:
5
祖国60周年纪念徽章
日期:2009-10-09 08:28:002010新春纪念徽章
日期:2010-03-01 11:07:22ITPUB9周年纪念徽章
日期:2010-10-08 09:31:212011新春纪念徽章
日期:2011-02-18 11:43:332012新春纪念徽章
日期:2012-01-04 11:53:54
14#
发表于 2012-3-15 00:38 | 只看该作者
或用SPLIT + lines(itab)

使用道具 举报

回复
论坛徽章:
5
祖国60周年纪念徽章
日期:2009-10-09 08:28:002010新春纪念徽章
日期:2010-03-01 11:07:22ITPUB9周年纪念徽章
日期:2010-10-08 09:31:212011新春纪念徽章
日期:2011-02-18 11:43:332012新春纪念徽章
日期:2012-01-04 11:53:54
15#
发表于 2012-3-15 00:42 | 只看该作者
rosefish 发表于 2012-3-14 20:53
那就用FIND

使用道具 举报

回复
论坛徽章:
4
茶鸡蛋
日期:2012-01-31 14:11:42奥运会纪念徽章:垒球
日期:2012-08-13 15:51:57ITPUB 11周年纪念徽章
日期:2012-10-09 18:14:482013年新春福章
日期:2013-02-25 14:51:24
16#
发表于 2012-3-15 09:31 | 只看该作者
rosefish 发表于 2012-3-14 12:37
如果整个gv_filename_ext的字符串中只有用于分隔文件名与后缀的那个“.”,就会很简单:
SPLIT gv_filenam ...

使用道具 举报

回复
论坛徽章:
121
紫蛋头
日期:2013-07-02 19:27:392014年新春福章
日期:2014-02-18 16:41:11马上有车
日期:2014-02-18 16:41:112014年世界杯参赛球队: 波黑
日期:2014-06-07 00:05:53喜羊羊
日期:2015-03-04 14:49:392015年新春福章
日期:2015-03-06 11:57:31
17#
发表于 2012-3-15 12:43 | 只看该作者
iamma 发表于 2012-3-14 21:46
如果文件名中含有多个.的话,find也很复杂

DATA lv_moff TYPE i.
FIND ALL OCCURRENCES OF '.' IN gv_filename_ext MATCH OFFSET lv_moff.
IF sy-subrc = 0.
  gv_filename = gv_filename_ext+0(lv_moff).
  ADD 1 TO lv_moff.
  gv_ext = gv_filename_ext+lv_moff.
ELSE.
*gv_filename = gv_filename_ext OR return a message.
ENDIF.

这是目前我能想到的最好的方法。期待其他更好的方法。

使用道具 举报

回复
论坛徽章:
2
2014年新春福章
日期:2014-02-18 16:44:08马上有对象
日期:2014-02-18 16:44:08
18#
发表于 2012-3-15 13:19 | 只看该作者
不懂ABAP
能不能把字符串倒过来,然后找第一个 . 号?

使用道具 举报

回复

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

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表