我已经在线查找了我的问题的许多解决方案。我想要求用户输入一个句子,并使用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();
}
}
}
答案 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