题目要求将字符串中的元音字母(a、e、i、o、u)替换为它们在字母表中的索引值(从1开始计数),并返回新的字符串。
以下是一个使用Python编写的解决方法示例:
def replace_vowels(string):
vowels = ['a', 'e', 'i', 'o', 'u']
new_string = ""
for char in string:
if char.lower() in vowels:
index = vowels.index(char.lower()) + 1
new_string += str(index)
else:
new_string += char
return new_string
示例说明:
示例调用:
print(replace_vowels("hello world")) # 输出:h2ll4 w6rld
print(replace_vowels("programming challenge")) # 输出:pr4gr1mm9ng ch1ll4ng2
上述代码通过遍历输入字符串的每个字符,并根据是否为元音字母进行相应的替换操作,最终返回替换后的字符串。