点击此处---> 群内免费提供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
https://帮助。 sap.com/doc/abapdocu_752_index_htm/7.52/zh-CN/abapreplace_in_position.htm?file=abapreplace_in_position.htm
因为我不是唯一对此感到困惑的人,所以只想 指出示例中包含多个单词(单词在标点符号后结束)。 这是关于替换字符串中的第N个单词,而不是替换单词中的第N个位置。
查找关键字" SPLIT",并查看有关如何连接字符串的课程注释。
p>我还没有喝第一杯咖啡...
大家好,
非常感谢您的回答!
我只想提及我是如何做到的,以便将来对其他人有帮助。
我使用"段"来获取逗号处的特定字段,以了解该位置的长度。
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"。
希望这种解决方案不会造成混乱...
谢谢
斯里·哈里卡
我只是看了之前和之后的例子:
之前:ababap,ihaidhaidha,yusgdusd,hsjdhus,uhadjahd,uahsuah,iwueiwue,jueuwhgd
之后:ababap,ihaidhaidha,yusgdusd,hsjdhus,uhadjahd,aaaaa,iwueiwue,jueuwhgd
Hi Sri,
关键字WRITE应该可以帮助您。
例如
关于,休伯特
一周热门 更多>