【问题标题】:splitting string from listbox items从列表框项中拆分字符串
【发布时间】:2011-05-18 14:30:29
【问题描述】:

我是一个列表框,用于存储用户作为输入提供的不同字符串。 但我想拆分那些列表框项目,我希望将每个项目的第一个单词作为单独的字符串并作为其他字符串休息。 我将列表框项迭代为

foreach (ListItem item in lstboxColumnList.Items)
            {

                column_name = temp + "\" "+item+"\"";
                temp = column_name + "," + Environment.NewLine;
            }

我怎样才能得到分割的字符串

【问题讨论】:

标签: c# listbox


【解决方案1】:

假设第一个单词以空格结尾,您可以使用如下内容:

string firsWord = sentence.SubString(0, sentence.IndexOf(' '));
string remainingSentence = sentence.SubString(sentence.IndexOf(' '), sentence.Length);

【讨论】:

    【解决方案2】:

    我不知道你的列表框项目的格式.. 但我假设您的列表框项目至少有 2 个单词并用空格分隔.. 所以,你可以使用 substring 和 index of.. 进行分割。

    string first = sentence.SubString(0, sentence.IndexOf(" "));
    string second = sentence.SubString(sentence.IndexOf(" ") + 1);
    

    【讨论】:

      【解决方案3】:
          public void Test()
          {
              List<string> source = new List<string> {
                  "key1 some data",
                  "key2 some more data",
                  "key3 yada..."};
              Dictionary<string, string> resultDictionary = source.ToDictionary(n => n.Split(' ').First, n => n.Substring(n.IndexOf(' ')));
              List<string> resultStrings = source.Select(n => string.Format("\"{0}\",{1}", n.Split(' ').First, n.Substring(n.IndexOf(' ')))).ToList;
          }
      

      resultDictionary 是一个字典,其键设置为源列表中每个字符串的第一个单词。

      第二个更接近于您的问题中的要求,它以您指定的格式输出字符串列表。

      编辑:道歉,第一次在 VB 中发布。

      【讨论】:

        【解决方案4】:

        结帐:

         var parts = lstboxColumnList.Items.OfType<ListItem>().Select(i => new { 
                                  Part1 = i.Text.Split(' ').FirstOrDefault(),
                                  Part2 = i.Text.Substring(i.Text.IndexOf(' '))
                               });
        
         foreach (var part in parts)
         {
             var p1 = part.Part1;
             var p2 = part.Part2;
        
             // TODO: use p1, p2 in magic code!!
         }
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-03-23
          • 1970-01-01
          相关资源
          最近更新 更多