字符串替换第一个字符

2020-08-22 05:00发布

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

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


你好

我是ABAP的新手,我需要一个项目的帮助。

我有一些数据(NAME1,NAME2),该值是一个字符串,例如John Doe。

我需要对此数据进行匿名处理,因为它在某些报告中显示,因此我想进行检查并取所有值并在J *** D **中进行更改,我需要第一个字母保持不变,其余 要更改为'*'的字符。

我需要在整个表中加上名称。

我知道我需要使用REPLACE IN WITH语句,但是我不知道如何保留第一个字符并更改其他字符。

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

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


你好

我是ABAP的新手,我需要一个项目的帮助。

我有一些数据(NAME1,NAME2),该值是一个字符串,例如John Doe。

我需要对此数据进行匿名处理,因为它在某些报告中显示,因此我想进行检查并取所有值并在J *** D **中进行更改,我需要第一个字母保持不变,其余 要更改为'*'的字符。

我需要在整个表中加上名称。

我知道我需要使用REPLACE IN WITH语句,但是我不知道如何保留第一个字符并更改其他字符。

付费偷看设置
发送
10条回答
木偶小白
1楼-- · 2020-08-22 05:35

尝试一下。

替换所有正则表达式'\ B'的内容。  IN名称1
                       带'*'。
 要么

 name1 = replace(val = name1 with ='*'regex ='\ B。'occ ='0')。
 
SAP砖家
2楼-- · 2020-08-22 05:33

如果找到答案,请标记正确的答案并关闭线程。 好奇的人知道

CJones
3楼-- · 2020-08-22 05:52

Hi

您可以尝试-我尝试了-有效-

 name1 ='ALLEXCEPTFIRSTCHAR'。
 mask_length = strlen(my_var)-1。
 name1 =替换(val = name1
                   关= 1
                   len = mask_length
                   

我对其进行了测试,并且它按预期运行。

callcenter油条
4楼-- · 2020-08-22 05:32

有关信息,请参见正则表达式 \ B。 表示在单词(\ B)的边界字符内的任何字符(。)。

悻福寶寶
5楼-- · 2020-08-22 05:35

Hi Bogdan,

ABAP链接中的字符串处理可以提供帮助。 SAP中的设置通过ABAP在SAP中进行字符串处理

注意

< p> Abinath

Doze时光
6楼-- · 2020-08-22 05:26

Hi

希望这对您有用

一周热门 更多>