我在 C# 中工作,我有很多包含地址的字符串,例如:
10 Downing Street Birch Lane 7 Palm Creek 8 Street 84 Chancellor Place Battle on the Somme 56
等等。
我需要将这些字符串拆分为数字部分(例如“10”或“7”)和文本部分(例如“唐宁街”或“Birch Lane”)。
哦,我被要求不要使用 RegEx。
我已经尝试将它们拆分为这样的空间:
string s ="84 Chancellor place";
string [] words = s.Split(' ');
问题是(当然)它不会以相同的方式拆分所有字符串,所以我不能总是从文本的其余部分中排除数字(我并不总是知道数字是以 words[0] 表示的例如,文本部分在不同的单元格中并且没有融合在一起)。
非常感谢您帮助找到提取数字的方法。
编辑:每个示例中的所需输出:
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