ABAP 中两个翻译元素之间的区别



我不明白,ABAP中的两个元素有什么区别:

旧的翻译元素:

TRANSLATE l_value USING '" '.

新的翻译元素:

l_value = translate( val = l_value from = '"' to = ' ' )
or 
l_value = translate( val = l_value from = '"' to = space )

旧元素工作正常。该字符将替换为空格。

但是新的没有设置空格,而是将文本向左移动。

我不明白..我做错了什么吗?

另一个问题:

我使用相同的代码将cl_abap_char_utilities=>horizontal_tab替换为SPACE.

但是,如何将horizontal_tabs替换为旧的translate元素呢?

在翻译函数的文档中提到了它:

fromto是类似字符的表达位置。如果它们具有固定长度,则忽略尾随空白。

如果要将其替换为空格,请使用文本字符串文本而不是文本字段文本(请参阅文档(。

l_value = translate( val = l_value from = '"' to ` ` ).

对于第二个问题,要使用旧的翻译,只需连接所需的值并将变量传递给USING或使用字符串模板

最新更新