2020-08-20 05:45发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
大家好,
我需要将句子中每个单词的首字母更改为大写,例如,如果句子为'5.88',则必须将其更改为'58 .000'。是否有FM才能实现 这个? 任何帮助将不胜感激。
感谢和问候
基兰。
你好,基兰,
检查以下示例程序。
类型: 开始于ty_data, 数据(100), 结束于ty_data。 数据: wa_data TYPE ty_data, ty_data的it_data类型标准表。 数据: text(200)VALUE'我是abap程序员'。 在''INTO TABLE it_data中分割文本。 清除文字。 循环到it_data INTO wa_data。 将wa_data-data + 0(1)转换为大写。 将文本wa_data-data连接到由''分隔的文本中。 结局。 文字=文字+1。 写:文字。
谢谢
Venkat
嗨,Venkat,
您提出的解决方案对我来说是完美的解决方案。 非常感谢。
Zelalem T. METEKU
尝试使用此FM,ISP_CONVERT_FIRSTCHARS_TOUPPER
此致
琼
对u有用:
FM:ISP_CONVERT_FIRSTCHARS_TOUPPER
或者您可以使用以下代码:
将output_string转换为小写。
pos_max = strlen(output_string)-1。
*
pos = 0。
将output_string + pos(1)分配给。
将input_string + pos(1)分配给。
= 。
将input_string + pos(*)分配给。
而是ca分隔符。
pos = pos + sy-fdpos + 1。
如果pos> pos_max。 出口。
结束。
HI Kiran,
在以下线程中检查您相同类型的requiremnet
将每个单词的第一个字母转换为大写字母
谢谢!
嗨,
请使用下面的伪代码。
Y = 0。
X = strlen(string)
循环,其中y <= x。
Y = y + 1。
如果y = 1。
将字符串(y)转换为大写字母。
Endif。
如果字符串(y)是初始的。
将字符串(y + 1)转换为大写字母。
Endloop。
它很有用:ISP_CONVERT_FIRSTCHARS_TOUPPER
最多设置5个标签!
你好,基兰,
检查以下示例程序。
谢谢
Venkat
嗨,Venkat,
您提出的解决方案对我来说是完美的解决方案。 非常感谢。
Zelalem T. METEKU
尝试使用此FM,ISP_CONVERT_FIRSTCHARS_TOUPPER
此致
琼
对u有用:
FM:ISP_CONVERT_FIRSTCHARS_TOUPPER
或者您可以使用以下代码:
将output_string转换为小写。
pos_max = strlen(output_string)-1。
*
pos = 0。
将output_string + pos(1)分配给。
将input_string + pos(1)分配给。
*
将input_string + pos(*)分配给。
而是ca分隔符。
pos = pos + sy-fdpos + 1。
如果pos> pos_max。 出口。
将output_string + pos(1)分配给。
将input_string + pos(1)分配给。
将input_string + pos(*)分配给。
结束。
HI Kiran,
在以下线程中检查您相同类型的requiremnet
谢谢!
嗨,
请使用下面的伪代码。
Y = 0。
X = strlen(string)
循环,其中y <= x。
Y = y + 1。
如果y = 1。
将字符串(y)转换为大写字母。
Endif。
如果字符串(y)是初始的。
将字符串(y + 1)转换为大写字母。
Endif。
Endloop。
它很有用:ISP_CONVERT_FIRSTCHARS_TOUPPER
一周热门 更多>