我有一串“单词”,像这样:fIsh mOuntain rIver
. 单词用空格分隔,我在字符串的开头和结尾添加了空格以简化“单词”的定义。
我需要将任何包含A
,B
或C
, 的单词替换为1
, 任何包含X
,Y
或Z
的单词2
, 并将所有剩余单词替换为3
, 例如:
the CAT ATE the Xylophone
首先,将包含A
、B
或的单词替换C
为1
,字符串变为:
the 1 1 the Xylophone
接下来,将包含X
、Y
或的单词替换Z
为2
,字符串变为:
the 1 1 the 2
最后,它将所有剩余的单词替换为3
,例如:
3 1 1 3 2
最终输出是一个只包含数字的字符串,中间有空格。
- 单词可能包含任何类型的符号,例如:
$5鱼fish
可以是一个单词。定义单词开头和结尾的唯一特征是空格。 - 匹配是按顺序找到的,这样可能包含两个匹配的单词,例如
ZebrA
,简单地替换为1
。 - 该字符串采用 UTF-8 格式。
如何用数字替换包含这些特定字符的所有单词,最后用 替换所有剩余单词3
?