如何替换单词中的第n个位置值?

2020-09-13 13:42发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

如何替换第n个位置字段。

我可以使用Find查找字段的位置。我想用一个变量替换该位置字段。

例如:-" ababap,ihaidhaidha,yusgdusd,hsjdhus,uhadjahd,uahsuah,iwueiwue,jueuwhgd"。

我想用aaaaa替换第6个位置值

结果应类似于:-

ababap,ihaidhaidha,yusgdusd,hsjdhus,uhadjahd,aaaaa,iwueiwue,jueuwhgd

提前谢谢!

此致

Sri Harika

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

如何替换第n个位置字段。

我可以使用Find查找字段的位置。我想用一个变量替换该位置字段。

例如:-" ababap,ihaidhaidha,yusgdusd,hsjdhus,uhadjahd,uahsuah,iwueiwue,jueuwhgd"。

我想用aaaaa替换第6个位置值

结果应类似于:-

ababap,ihaidhaidha,yusgdusd,hsjdhus,uhadjahd,aaaaa,iwueiwue,jueuwhgd

提前谢谢!

此致

Sri Harika

付费偷看设置
发送
7条回答
CPLASF-自律
2楼-- · 2020-09-13 14:07

因为我不是唯一对此感到困惑的人,所以只想 指出示例中包含多个单词(单词在标点符号后结束)。 这是关于替换字符串中的第N个单词,而不是替换单词中的第N个位置。

浮生未央
3楼-- · 2020-09-13 14:06

查找关键字" SPLIT",并查看有关如何连接字符串的课程注释。

p>
nice_wp
4楼-- · 2020-09-13 14:07

我还没有喝第一杯咖啡...

spaceman01
5楼-- · 2020-09-13 14:15

大家好,


非常感谢您的回答!

我只想提及我是如何做到的,以便将来对其他人有帮助。

我使用"段"来获取逗号处的特定字段,以了解该位置的长度。

DATA(l_rec)=段(val =" ababap,ihaidhaidha,yusgdusd,hsjdhus,uhadjahd,uahsuah,iwueiwue,jueuwhgd"索引= 9 Sep = lc_comma)。

DATA(l_rec_len)= strlen(l_rec)。

并使用查找选项获取逗号位置:-

DATA(l_rec_pos)=查找(val =" ababap,ihaidhaidha,yusgdusd,hsjdhus,uhadjahd,uahsuah,iwueiwue,jueuwhgd" sub = lc_comma occ = 6)。

然后我使用了替换选项:-

替换部分偏移量l_rec_pos长度l_rec_len OF:

" ababap,ihaidhaidha,yusgdusd,hsjdhus,uhadjahd,uahsuah,iwueiwue,jueuwhgd"和" aaaa"。

希望这种解决方案不会造成混乱...

谢谢

斯里·哈里卡

ZJXianG
6楼-- · 2020-09-13 13:59

我只是看了之前和之后的例子:

之前:ababap,ihaidhaidha,yusgdusd,hsjdhus,uhadjahd,uahsuah,iwueiwue,jueuwhgd

之后:ababap,ihaidhaidha,yusgdusd,hsjdhus,uhadjahd,aaaaa,iwueiwue,jueuwhgd

黑丝骑士
7楼-- · 2020-09-13 14:00

Hi Sri,

关键字WRITE应该可以帮助您。

例如

数据:
     lv_source TYPE text72 VALUE'ababap,ihaidhaidha,yusgdusd,hsjdhus,uhadjahd,uahsuah,iwueiwue,jueuwhgd',
     lv_pos TYPE I VALUE 6,
     lv_len TYPE i,
     lv_subst TYPE字符串VALUE'aaaaa'
     。

   写:/lv_source。
   lv_len = strlen(lv_subst)。
   lv_pos = lv_pos-1。
   将lv_subst写入lv_source + lv_pos(lv_len)。
   写:/lv_source。
 

关于,休伯特

一周热门 更多>