擅长:python、mysql、java
<p>这将适用于任何一组单词和任何字符串:</p>
<pre><code>def containsInOrder(s, *words):
last = -1
for word in words:
last = s.find(word, last + 1)
if last == -1:
return False
return True
</code></pre>
<p>像这样使用:</p>
<pre><code>>>> s = 'what is 5 hours in minutes'
>>> containsInOrder(s, 'hours', 'minutes')
True
>>> containsInOrder(s, 'minutes', 'hours')
False
>>> containsInOrder(s, '5', 'hours', 'minutes')
True
>>> containsInOrder('minutes hours minutes', 'hours', 'minutes')
True
>>> containsInOrder('minutes hours minutes', 'minutes', 'hours')
True
</code></pre>