擅长:python、mysql、java
<p>晚到派对,正在寻找相同的,作为“在”是无效的,我刚刚创建了以下。</p>
<pre><code>def find_str(full, sub):
index = 0
sub_index = 0
position = -1
for ch_i,ch_f in enumerate(full) :
if ch_f.lower() != sub[sub_index].lower():
position = -1
sub_index = 0
if ch_f.lower() == sub[sub_index].lower():
if sub_index == 0 :
position = ch_i
if (len(sub) - 1) <= sub_index :
break
else:
sub_index += 1
return position
print(find_str("Happy birthday", "py"))
print(find_str("Happy birthday", "rth"))
print(find_str("Happy birthday", "rh"))
</code></pre>
<p>产生</p>
<pre><code>3
8
-1
</code></pre>
<p>在不区分大小写的情况下,删除lower(),不需要查找。</p>