【发布时间】:2016-04-29 20:23:11
【问题描述】:
我遇到了一些问题。我正在尝试拆分一些文本和数字。
考虑到这个字符串输入。
string input = "1 Johannes 1:3, 2 Johannes 2:6, 1 Mosebok 5:4";
我正在尝试将 2:3、2:6、5:4 与文本的其余部分分开。 然后我希望它们与冒号分开,并添加到列表中。
循环出来后,列表将如下所示。 2 3 2 6 5 4
我可以在其中从 [0] 和 [1]、[2] 和 [3]、[4] 和 [5] 创建一个 Hashtable 条目。
感谢大家对此的反馈。
【问题讨论】:
-
向我们展示您迄今为止所做的尝试以及您遇到的任何错误,我们会帮助您。不幸的是,StackOverflow 不是一个为我编写代码的网站。
-
一个非常简单的关于“在 C# 中拆分字符串”的谷歌搜索将得到你的方法,将它与一个简单的逻辑结合起来,哇!
-
解决方案需要有多具体?如果这是输入将始终采用的形式,您可以简单地找到冒号的位置,然后假设直接在后面和前面的字符是您需要获取的。但如果要大于个位数,那就另当别论了
-
[\d]:[\d]正则表达式来拯救。使用正则表达式Match方法。 -
您可以根据“,”进行拆分,使用 LastIndexOf 搜索最后一个空格,然后根据“:”再次拆分。您的输入的结构如何?
标签: c# .net string split colon