编写一个函数,接受三个参数:原始字符串、需要替换的子串和替换后的子串,返回替换后的字符串(不使用replace()函数)。
时间: 2024-11-27 12:14:52 浏览: 7
C++实现将一个字符串中的字符替换成另一个字符串的方法
你可以编写一个名为`custom_replace`的函数,使用Python的切片和拼接操作来实现替换功能,而不依赖内置的`replace()`函数。以下是函数的实现:
```python
def custom_replace(original_str, old_substring, new_substring):
# 创建一个新的空字符串用于存储结果
result = ""
# 遍历原始字符串的每个字符
i = 0
while i < len(original_str):
# 如果遇到需要替换的子串,将其替换为新的子串,并更新索引
if original_str[i:i+len(old_substring)] == old_substring:
result += new_substring
i += len(old_substring)
else:
result += original_str[i] # 如果不是,直接添加当前字符到结果
i += 1
return result
# 示例
original = "Hello, World!"
old = "World"
new = "Python"
replacement = custom_replace(original, old, new)
print(replacement) # 输出: Hello, Python!
```
阅读全文