擅长:python、mysql、java
<p>使用<code>regex</code>:</p>
<pre><code>>>> import re
>>> a=' Hello world'
>>> re.search(r'\S',a).start()
3
>>> a='\tHello world'
>>> re.search(r'\S',a).start()
1
>>>
</code></pre>
<p>函数处理字符串为空或仅包含空格时的情况:</p>
<pre><code>>>> def func(strs):
... match = re.search(r'\S',strs)
... if match:
... return match.start()
... else:
... return 'No character found!'
...
>>> func('\t\tfoo')
2
>>> func(' foo')
3
>>> func(' ')
'No character found!'
>>> func('')
'No character found!'
</code></pre>