C# 显示字符串中的下一组单词

C# 显示字符串中的下一组单词,c#,asp.net,regex,string,string.format,C#,Asp.net,Regex,String,String.format,我有以下代码: int numberOfWords = 50; string regexMatch = string.Format(@"^(\w+\b.*?){{" + numberOfWords + "}}"); string firstWords = Regex.Match(result, regexMatch).Value; 此代码显示字符串中的前50个单词。现在我想显示下50个单词(从第51个单词到第100个单词)。如何操作?您可以使用相同的正则表达式,但从第一个5个单词开始。

我有以下代码:

 int numberOfWords = 50;

 string regexMatch = string.Format(@"^(\w+\b.*?){{" + numberOfWords + "}}");
 string firstWords = Regex.Match(result, regexMatch).Value;

此代码显示字符串中的前50个单词。现在我想显示下50个单词(从第51个单词到第100个单词)。如何操作?

您可以使用相同的正则表达式,但从第一个5个单词开始。因为第一个单词中有前50个单词,所以我们必须在这50个单词之后开始。所以,我们将在第一个单词中的50个单词之后取结果的子字符串。长度将成为第二个5o字的正则表达式的新起点

 string secondWords = Regex.Match(result.Substring(firstWords.Length).Trim(), regexMatch).Value;

您可以使用相同的正则表达式,但从前5个单词开始。因为第一个单词中有前50个单词,所以我们必须在这50个单词之后开始。所以,我们将在第一个单词中的50个单词之后取结果的子字符串。长度将成为第二个5o字的正则表达式的新起点

 string secondWords = Regex.Match(result.Substring(firstWords.Length).Trim(), regexMatch).Value;

如果要匹配多个
字符串
s

代码如下:

List<string> Words = new List<string>();
for(int i = 0; (result.Length - (i * numberOfWords)) < numberOfWords; i++)
{
    Words.Add(Regex.Match(result.Substring(i * numberOfWords).Trim(), regexMatch).Value)
}
List Words=new List();
对于(int i=0;(result.Length-(i*numberOfWords))

您将获得字符串中50个单词的列表!但是,如果
字符串的末尾少于50个单词,则不会将这些单词添加到
单词列表中。

如果要匹配多个
字符串

代码如下:

List<string> Words = new List<string>();
for(int i = 0; (result.Length - (i * numberOfWords)) < numberOfWords; i++)
{
    Words.Add(Regex.Match(result.Substring(i * numberOfWords).Trim(), regexMatch).Value)
}
List Words=new List();
对于(int i=0;(result.Length-(i*numberOfWords))

您将获得字符串中50个单词的列表!但是,如果
字符串的末尾少于50个单词,则不会将这些单词添加到
单词列表中。

接下来的50个单词是什么意思?你可以创建一个新的变量,比如“counter”,并将其放入一个循环中,然后乘以numberOfWords*counter(第一次couner是1,下一次couner是2,依此类推……{+numberOfWords*couner+”}…如果你的问题解决了,接受一个答案!下一个50是什么意思?你可以创建一个新的变量,比如“counter”“并将其放入一个循环中,乘以numberOfWords*计数器(第一次协商将为1,下一次协商将为2,依此类推……{+numberOfWords*协商+”)…如果您的问题已解决,请接受答案!字符串secondWords的值为空。原因可能是什么?我检查了问题是前50个单词后留下的字符串开头的空格字符。按语句结果。子字符串(firstWords.Length)现在我删除了那个空格,它开始工作了。字符串secondWords有空值。原因可能是什么?我检查了问题是我们在前50个单词后留下的字符串开头的空格字符。按语句结果。子字符串(firstWords.Length)现在我删除了那个空格,它开始工作了。