0

私は次のコードを持っています:

 int numberOfWords = 50;

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

このコードは、文字列の最初の50語を表示します。次の50語(51語目から100語目)を表示したいと思います。どうすればいいのですか?

4

2 に答える 2

1

複数のを一致させたい場合はstring

このようなコード:

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)
}

文字列に含まれる50語のリストが表示されます。ただし、最後にstring50語未満の場合、それらの単語はWordsリストに追加されません。

于 2012-05-23T05:26:43.903 に答える