擅长:python、mysql、java
<p>如果有重叠字符串,则需要一次替换一个字符:</p>
<pre><code>sub = "bob"
smthing = input()
count = 0
for i in iter(lambda: smthing.find(sub), -1):
smthing = smthing.replace(sub[0], "", 1)
count += 1
print(count)
</code></pre>
<p>所以对于<code>boboobobobobob</code>你将得到6而不是3。在</p>
<p>如果不能使用计数,但可以使用其中一个或另一个,则可以单独使用replace,但这不包括重叠:</p>
^{pr2}$