Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将正文(句子)拆分为特定数量的单词并将其放入数组中_C#_Arrays_Split - Fatal编程技术网

C# 如何将正文(句子)拆分为特定数量的单词并将其放入数组中

C# 如何将正文(句子)拆分为特定数量的单词并将其放入数组中,c#,arrays,split,C#,Arrays,Split,我想将BodyText(一些句子=超过3000个单词)拆分为特定数量的单词(例如500个单词),并将它们放入一个数组中。 这意味着该数组的每个块都应该有500个字,剩下的就在最后一个块中 因为你对文字感兴趣。整个文本可以按空格或换行分隔。拆分本身将为您提供一个单词数组。根据你的要求,开始按索引获取所需的字数。并开始推送到新的子数组。如果需要代码示例,请告诉我。,因为您对Word感兴趣。整个文本可以按空格或换行分隔。拆分本身将为您提供一个单词数组。根据你的要求,开始按索引获取所需的字数。并开始推送

我想将BodyText(一些句子=超过3000个单词)拆分为特定数量的单词(例如500个单词),并将它们放入一个数组中。
这意味着该数组的每个块都应该有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。我编辑了您的