Splitting an address string into a numeric and text parts without using regular expressions
<p>I'm working in C# and I have lots of strings containing addresses, such as:</p>

<blockquote>
<pre><code>10 Downing Street
Birch Lane 7 
Palm Creek 8 Street
84 Chancellor Place
Battle on the Somme 56
</code></pre>
</blockquote>

<p>and so on.</p>

<p>I need to split these strings into a numeric part(such as "10" or "7")and a textual part (such as "Downing street" or "Birch Lane"). </p>

<p>Oh, and I was asked not to use RegEx.</p>

<p>I've tried already to split them in the spaces like this:</p>

<pre><code>string s ="84 Chancellor place";
string [] words = s.Split(' ');
</code></pre>

<p>Problem is that (of course) it doesn't split all string the same way, so I can't always exclude the number from the rest of the text (I don't always know that the number is in words[0] for example, and the textual parts is in different cells and not fused together).</p>

<p>I would much appreciate your help to find a way to extract the digits. </p>

<p><strong>Edit</strong>:
Desired outputs in each example:</p>

<pre><code>string1=10  string2=Downing Street
string1=7   string2=Birch Lane 
string1=8   string2=Palm Creek Street
string1=84  string2=Chancellor Place
string1=56  string2=Battle on the Somme
</code></pre>
