如何读取字符串中的指定字符?

时间:2018-02-08 17:24:30

标签: c# string

我试图用这样的东西从用户输入创建一个列表:

Create newlist: word1, word2, word3, etc...,

但是如何通过使用逗号作为引用(按顺序)并将它们放入数组等中逐个获取这些单词?例如:

        string Input = Console.ReadLine();

        if (Input.Contains("Create new list:"))
        {
            foreach (char character in Input)
            {
                if (character == ',')//when it reach a comma
                {
                    //code goes here, where I got stuck...
                }
            }
        }

编辑:我不知道存在“拆分”我的错误......但至少如果你能解释我将其用于上述问题会很好吗?

2 个答案:

答案 0 :(得分:4)

您可以使用:

String words = "word1, word2, word3";

列表:

List<string> wordsList= words.Split(',').ToList<string>();

阵列:

string[] namesArray = words.Split(',');

答案 1 :(得分:0)

@patrick Artner打败了我,但你可以用逗号作为参数split输入,或者你想要参数的任何内容。

这是示例,您将从文档中学习。

    using System;

    public class Example {

    public static void Main()    {
          String value = "This is a short string.";
          Char delimiter = 's';
          String[] substrings = value.Split(delimiter);
          foreach (var substring in substrings)
             Console.WriteLine(substring);
    } 
} 

该示例显示以下输出:

Thi 
i 
a 
hort 
tring.