1

我有一长串字符作为输入,我想计算该字符串中的单词数。我怎样才能通过正则表达式来做到这一点?

4

3 回答 3

2

您可以创建一个表达式\w+,并使用正则表达式来枚举匹配项,如下所示:

var s = "Quick brown fox jumps over lazy dog";
foreach (var t in new Regex("\\w+").Matches(s)) {
    Console.WriteLine(t);
}
于 2012-05-26T11:02:02.613 回答
2

您可以简单地做到这一点(如果您不关心计数,并且单个字符也可以作为单词)

  int CountOfWords = StringOf.Split(new char[] { ' ', '\n' }, 
                              StringSplitOptions.RemoveEmptyEntries).Length;

将其拆分为一个数组,不计算空条目,然后获取该长度。您还可以定义您认为与您的文字不同的内容。

于 2012-05-26T10:57:39.207 回答
1

您可以使用以下代码计算字符串中的单词数

         str = "CSharp split test";
        char[] splitchar = { ' ' };
        strArr = str.Split(splitchar);
        int Count = strArr.Length;
于 2012-05-26T14:16:40.687 回答