FM将每个单词的首字母转换为大写。

2020-08-20 05:45发布

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

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


大家好,

我需要将句子中每个单词的首字母更改为大写,例如,如果句子为'5.88',则必须将其更改为'58 .000'。是否有FM才能实现 这个? 任何帮助将不胜感激。

感谢和问候

基兰。

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

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


大家好,

我需要将句子中每个单词的首字母更改为大写,例如,如果句子为'5.88',则必须将其更改为'58 .000'。是否有FM才能实现 这个? 任何帮助将不胜感激。

感谢和问候

基兰。

付费偷看设置
发送
8条回答
Tong__Ming
1楼 · 2020-08-20 06:21.采纳回答

你好,基兰,

检查以下示例程序。

 类型:
    开始于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

葫芦娃快救爷爷
2楼-- · 2020-08-20 06:20

嗨,Venkat,

您提出的解决方案对我来说是完美的解决方案。 非常感谢。

Zelalem T. METEKU

微wx笑
3楼-- · 2020-08-20 05:56

尝试使用此FM,ISP_CONVERT_FIRSTCHARS_TOUPPER

此致

能不能别闹
4楼-- · 2020-08-20 06:03

对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(*)分配给

结束。

暮风yp
5楼-- · 2020-08-20 05:58

HI Kiran,

在以下线程中检查您相同类型的requiremnet

将每个单词的第一个字母转换为大写字母

谢谢!

SC_Yao
6楼-- · 2020-08-20 06:10

嗨,

请使用下面的伪代码。

Y = 0。

X = strlen(string)

循环,其中y <= x。

Y = y + 1。

如果y = 1。

将字符串(y)转换为大写字母。

Endif。

如果字符串(y)是初始的。

将字符串(y + 1)转换为大写字母。

Endif。

Endloop。

绿领巾童鞋
7楼-- · 2020-08-20 06:17

它很有用:ISP_CONVERT_FIRSTCHARS_TOUPPER

一周热门 更多>