擅长:python、mysql、java
<pre><code>#!/bin/env python
def str_diff(s, rem):
for x in rem:
pos = s.find(x)
if pos >= 0: s = s[:pos] + s[pos+1:]
return s
print str_diff("LETTER", "LTR") # ETE
print str_diff("LETTER", "LTTR") # EE
print str_diff("LETTER", "LTRxyz") # ETE
</code></pre>
<p>这似乎是你想做的。它保留了原始的顺序,适用于“删除集”中同一个字母的倍数,如果“删除集”中包含不在原始字符串中的字符,则不会出现barf。在</p>