我不明白,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
元素呢?
在翻译函数的文档中提到了它:
from和to是类似字符的表达位置。如果它们具有固定长度,则忽略尾随空白。
如果要将其替换为空格,请使用文本字符串文本而不是文本字段文本(请参阅文档(。
l_value = translate( val = l_value from = '"' to ` ` ).
对于第二个问题,要使用旧的翻译,只需连接所需的值并将变量传递给USING或使用字符串模板。