用户输入然后拆分字符串

时间:2016-04-04 04:14:57

标签: c# visual-studio

我已经在线查找了我的问题的许多解决方案。我想要求用户输入一个句子,并使用split方法将每行一个单词写成一个单词。我已经要求用户输入一个句子并运行控制台,但句子仍然出现在第二行。

namespace Seperation
{
    class Program
    {
        static void Main()
        {

            string temp;
            string sentenceTwo = (" ");

            Console.WriteLine("please enter a sentence");
            temp = Console.ReadLine();
            sentenceTwo = temp;

            string[] split = sentenceTwo.Split(',');
            foreach (string item in split)
            {
                Console.WriteLine(item);
            }
            Console.ReadLine();        
        }
    }
}

2 个答案:

答案 0 :(得分:4)

您应该在空格而不是逗号上分割字符串:

namespace Seperation
{
    class Program
    {
        static void Main()
        {
            string temp;
            string sentenceTwo = (" ");

            Console.WriteLine("please enter a sentence");
            temp = Console.ReadLine();
            sentenceTwo = temp;

            string[] split = sentenceTwo.Split(' ');
            foreach (string item in split)
            {
                Console.WriteLine(item);
            }
            Console.ReadLine();        
        }
    }
}

答案 1 :(得分:0)

当您需要按空格,逗号" "和per ","等句子中可能存在的标点符号进行拆分时,您目前正在按逗号"."拆分/ p>

//..other code
string[] split = sentenceTwo.Split(new char[]{' ', '.', ','}, System.StringSplitOptions.RemoveEmptyEntries);
foreach (string item in split)
{
    Console.WriteLine(item);
}
//..other code