【问题标题】:Create list of string from one big string从一个大字符串创建字符串列表
【发布时间】:2013-08-11 20:54:45
【问题描述】:

我有一个包含很多单词的大字符串,我需要以字符串 stations: 开头的每个单词都添加到类似项目的列表中。这是示例> 它的 windows 8 商店应用程序

var myBigString = myStrings;

myBigString 包含以下内容:stations: \"Budatínska\"\nstations: \"Bytčianska\"\n...

当单词 stations: 添加新项目 Budatínska 到我的字符串列表时,我如何循环。

类似:

List<string> mylist= new List<string>();
foreach(mystring in bigString)
if(mystring=="stations") add.mylist...

【问题讨论】:

  • 听起来像是正则表达式的工作。你自己尝试过什么吗?或者这只是另一个代码请求?
  • 一个简单的string.Split 似乎就足够了.....
  • 是的,我尝试使用正则表达式,但我不想要完整的代码。我只需要知道如何检测大字符串中的单词,然后每次何时将大字符串中的这个单词添加到列表中,就像新项目一样。如果听起来我想让你为我做所有的工作,我只是想至少寻求一个想法,我很抱歉。

标签: c# parsing serialization windows-8 app-store


【解决方案1】:

使用String.Split,像这样:

string source = "stations: ONEstations: TWOstations: THREE";
string[] stringSeparators = new string[] {"stations:"};
string[] result;

result = source.Split(stringSeparators, StringSplitOptions.None);

List<string> mylist = new List<string>();

foreach(string val in result)
{
    mylist.Add(val.Trim());
}

注意:Trim() 将删除所有前导和尾随空格。

【讨论】:

    猜你喜欢
    • 2020-04-21
    • 2023-03-21
    • 2011-07-24
    • 2016-02-13
    • 1970-01-01
    • 1970-01-01
    • 2019-02-16
    • 2012-01-11
    • 2017-02-13
    相关资源
    最近更新 更多