C# 如何将正文(句子)拆分为特定数量的单词并将其放入数组中
我想将BodyText(一些句子=超过3000个单词)拆分为特定数量的单词(例如500个单词),并将它们放入一个数组中。C# 如何将正文(句子)拆分为特定数量的单词并将其放入数组中,c#,arrays,split,C#,Arrays,Split,我想将BodyText(一些句子=超过3000个单词)拆分为特定数量的单词(例如500个单词),并将它们放入一个数组中。 这意味着该数组的每个块都应该有500个字,剩下的就在最后一个块中 因为你对文字感兴趣。整个文本可以按空格或换行分隔。拆分本身将为您提供一个单词数组。根据你的要求,开始按索引获取所需的字数。并开始推送到新的子数组。如果需要代码示例,请告诉我。,因为您对Word感兴趣。整个文本可以按空格或换行分隔。拆分本身将为您提供一个单词数组。根据你的要求,开始按索引获取所需的字数。并开始推送
这意味着该数组的每个块都应该有500个字,剩下的就在最后一个块中 因为你对文字感兴趣。整个文本可以按空格或换行分隔。拆分本身将为您提供一个单词数组。根据你的要求,开始按索引获取所需的字数。并开始推送到新的子数组。如果需要代码示例,请告诉我。,因为您对Word感兴趣。整个文本可以按空格或换行分隔。拆分本身将为您提供一个单词数组。根据你的要求,开始按索引获取所需的字数。并开始推送到新的子数组。如果需要代码示例,请告诉我。,因为您对Word感兴趣。整个文本可以按空格或换行分隔。拆分本身将为您提供一个单词数组。根据你的要求,开始按索引获取所需的字数。并开始推送到新的子数组。如果需要代码示例,请告诉我。,因为您对Word感兴趣。整个文本可以按空格或换行分隔。拆分本身将为您提供一个单词数组。根据你的要求,开始按索引获取所需的字数。然后开始推送到新的子数组。如果需要代码示例,请告诉我。如果要拆分单词的常用字符是空格,请尝试此操作。它将单词拆分为一个空格,然后按500组将它们放入一个列表中:
string[] sentences = bodyText.Split(' ');
List<string[]> parts = new List<string[]>();
for (int i = 0; i < sentences.Length; i += 500)
{
parts.Add(sentences.Skip(i).Take(500).ToArray());
}
如果要拆分单词的通用字符是空格,请尝试此操作。它将单词拆分为一个空格,然后按500组将它们放入一个列表中:
string[] sentences = bodyText.Split(' ');
List<string[]> parts = new List<string[]>();
for (int i = 0; i < sentences.Length; i += 500)
{
parts.Add(sentences.Skip(i).Take(500).ToArray());
}
如果要拆分单词的通用字符是空格,请尝试此操作。它将单词拆分为一个空格,然后按500组将它们放入一个列表中:
string[] sentences = bodyText.Split(' ');
List<string[]> parts = new List<string[]>();
for (int i = 0; i < sentences.Length; i += 500)
{
parts.Add(sentences.Skip(i).Take(500).ToArray());
}
如果要拆分单词的通用字符是空格,请尝试此操作。它将单词拆分为一个空格,然后按500组将它们放入一个列表中:
string[] sentences = bodyText.Split(' ');
List<string[]> parts = new List<string[]>();
for (int i = 0; i < sentences.Length; i += 500)
{
parts.Add(sentences.Skip(i).Take(500).ToArray());
}
我用了一个richtextbox和一个列表
List<string> words=new List<string>();
string[] splittedWords = rich.Text.Split(' ');
int counter = 0;
StringBuilder tempWordHolder=new StringBuilder();
foreach (string word in splittedWords)
{
tempWordHolder.Append(" ");
tempWordHolder.AppendLine(word);
counter++;
if (counter < 500)
continue;
counter = 0;
words.Add(tempWordHolder.ToString());
tempWordHolder.Clear();
}
if (tempWordHolder.Length > 0)
{
words.Add(tempWordHolder.ToString());
}
List words=new List();
string[]splittedWords=rich.Text.Split(“”);
int计数器=0;
StringBuilder tempWordHolder=新StringBuilder();
foreach(拆分字中的字符串字)
{
tempWordHolder.Append(“”);
tempWordHolder.AppendLine(单词);
计数器++;
如果(计数器<500)
继续;
计数器=0;
Add(tempWordHolder.ToString());
tempWordHolder.Clear();
}
如果(tempWordHolder.Length>0)
{
Add(tempWordHolder.ToString());
}
我用一个richtextbox和一个列表完成了它
List<string> words=new List<string>();
string[] splittedWords = rich.Text.Split(' ');
int counter = 0;
StringBuilder tempWordHolder=new StringBuilder();
foreach (string word in splittedWords)
{
tempWordHolder.Append(" ");
tempWordHolder.AppendLine(word);
counter++;
if (counter < 500)
continue;
counter = 0;
words.Add(tempWordHolder.ToString());
tempWordHolder.Clear();
}
if (tempWordHolder.Length > 0)
{
words.Add(tempWordHolder.ToString());
}
List words=new List();
string[]splittedWords=rich.Text.Split(“”);
int计数器=0;
StringBuilder tempWordHolder=新StringBuilder();
foreach(拆分字中的字符串字)
{
tempWordHolder.Append(“”);
tempWordHolder.AppendLine(单词);
计数器++;
如果(计数器<500)
继续;
计数器=0;
Add(tempWordHolder.ToString());
tempWordHolder.Clear();
}
如果(tempWordHolder.Length>0)
{
Add(tempWordHolder.ToString());
}
我用一个richtextbox和一个列表完成了它
List<string> words=new List<string>();
string[] splittedWords = rich.Text.Split(' ');
int counter = 0;
StringBuilder tempWordHolder=new StringBuilder();
foreach (string word in splittedWords)
{
tempWordHolder.Append(" ");
tempWordHolder.AppendLine(word);
counter++;
if (counter < 500)
continue;
counter = 0;
words.Add(tempWordHolder.ToString());
tempWordHolder.Clear();
}
if (tempWordHolder.Length > 0)
{
words.Add(tempWordHolder.ToString());
}
List words=new List();
string[]splittedWords=rich.Text.Split(“”);
int计数器=0;
StringBuilder tempWordHolder=新StringBuilder();
foreach(拆分字中的字符串字)
{
tempWordHolder.Append(“”);
tempWordHolder.AppendLine(单词);
计数器++;
如果(计数器<500)
继续;
计数器=0;
Add(tempWordHolder.ToString());
tempWordHolder.Clear();
}
如果(tempWordHolder.Length>0)
{
Add(tempWordHolder.ToString());
}
我用一个richtextbox和一个列表完成了它
List<string> words=new List<string>();
string[] splittedWords = rich.Text.Split(' ');
int counter = 0;
StringBuilder tempWordHolder=new StringBuilder();
foreach (string word in splittedWords)
{
tempWordHolder.Append(" ");
tempWordHolder.AppendLine(word);
counter++;
if (counter < 500)
continue;
counter = 0;
words.Add(tempWordHolder.ToString());
tempWordHolder.Clear();
}
if (tempWordHolder.Length > 0)
{
words.Add(tempWordHolder.ToString());
}
List words=new List();
string[]splittedWords=rich.Text.Split(“”);
int计数器=0;
StringBuilder tempWordHolder=新StringBuilder();
foreach(拆分字中的字符串字)
{
tempWordHolder.Append(“”);
tempWordHolder.AppendLine(单词);
计数器++;
如果(计数器<500)
继续;
计数器=0;
Add(tempWordHolder.ToString());
tempWordHolder.Clear();
}
如果(tempWordHolder.Length>0)
{
Add(tempWordHolder.ToString());
}
出于性能原因,我不建议使用字符串tempWordHolder
。改用StringBuilder
。你很快就创建了数千个字符串。谢谢你的建议,我编辑了我的代码。但我不确定是否正确使用了StringBuilder。我对您的代码进行了一些编辑。如果您觉得它没有用,请随时回滚。谢谢@patrickhoffman的建设性建议。我刚换了(计数器<500),因为我认为这是正确的方法。:)出于性能原因,我不建议使用string tempWordHolder
。改用StringBuilder
。你很快就创建了数千个字符串。谢谢你的建议,我编辑了我的代码。但我不确定是否正确使用了StringBuilder。我对您的代码进行了一些编辑。如果您觉得它没有用,请随时回滚。谢谢@patrickhoffman的建设性建议。我刚换了(计数器<500),因为我认为这是正确的方法。:)出于性能原因,我不建议使用string tempWordHolder
。改用StringBuilder
。你很快就创建了数千个字符串。谢谢你的建议,我编辑了我的代码。但我不确定是否正确使用了StringBuilder。我对您的代码进行了一些编辑。如果您觉得它没有用,请随时回滚。谢谢@patrickhoffman的建设性建议。我刚换了(计数器<500),因为我认为这是正确的方法。:)出于性能原因,我不建议使用string tempWordHolder
。改用StringBuilder
。你很快就创建了数千个字符串。谢谢你的建议,我编辑了我的代码。但我不确定是否正确使用了StringBuilder。我编辑了您的