传参说明
myString:原字符串
oldSubStr:要替换的子字符串
newSubStr:替换后的子字符串
count:要替换的次数,默认为-1(负数-全部替换,0-不替换,1-替换第1个,n-替换前n个)
caseSensitive:1-区分大小写,其他-不区分大小写
源码
def myReplace(myString, oldSubStr, newSubStr, count=-1, caseSensitive='1'):
# 处理传参,不合法的时候强制转换为需要的类型
oldSubStr = str(oldSubStr)
newSubStr = str(newSubStr)
myString = str(myString)
if not isinstance(count, int):
count = -1
# oldSubStr为空时不做替换,直接返回原字符串
if oldSubStr == '':
return myString
# 区分大小写时,直接调用replace()方法处理
if str(caseSensitive) == '1':
myString = myString.replace(oldSubStr, newSubStr, count)
return myString
# 不区分大小写时,oldSubStr在myString中不存在
# countSubString()方法见另外一篇文章:https://www.jianshu.com/p/c392d9c29baa
tem = countSubString(oldSubStr, myString