0 string abap character statements
给定一个字符串。请将字符串中以符号 \xe2\x80\x9ca\xe2\x80\x9d 开头的每个单词加倍。单词之间用空格符号分隔。例如:
\n\n有多种方法可以做到这一点。
您可以使用SPLIT string AT space INTO TABLE DATA(tokens)将字符串标记为单词,然后LOOP AT tokens将单词重新组装成新字符串,将标记加倍 if to_lower( token(1) ) = 'a'。
a或者,您可以使用正则表达式来匹配所有以或开头的单词A,然后使用匹配位置重复匹配的单词。不过,您必须自己制定 reg ex。
您还可以构建一个自动机,它会依次查看一个字符,如果遇到以“a”开头的单词,则达到特定状态,然后克隆匹配的单词。不过,这听起来有点夸张,并且更适合更复杂的情况,例如构建解析器。
从商业角度来看,你的问题听起来毫无意义,所以我认为这是一个家庭作业问题。因此,我只是概述了解决该问题的可能方法,而不是提供一个成熟的、可行的答案。
根据我如何提出和回答家庭作业问题?,你不应该简单地转发这些问题,而应该提供你已经尝试过的内容以及你在哪些具体地方遇到了麻烦。否则人们会投票结束你的问题,他们确实已经开始这样做了。
| 归档时间: |
|
| 查看次数: |
450 次 |
| 最近记录: |