我有一长串字符作为输入,我想计算该字符串中的单词数。我怎么能通过正则表达式来做到这一点?
答案 0 :(得分:2)
你可以这么做(如果你不关心计数数字,单个字符也可以作为单词)
int CountOfWords = StringOf.Split(new char[] { ' ', '\n' },
StringSplitOptions.RemoveEmptyEntries).Length;
将其拆分为数组,不计算空条目,然后获取该长度。您还可以定义您认为单独的单词。
答案 1 :(得分:2)
您可以创建表达式\w+
,并使用正则表达式枚举匹配项,如下所示:
var s = "Quick brown fox jumps over lazy dog";
foreach (var t in new Regex("\\w+").Matches(s)) {
Console.WriteLine(t);
}
答案 2 :(得分:1)
您可以使用以下代码计算字符串中的单词数
str = "CSharp split test";
char[] splitchar = { ' ' };
strArr = str.Split(splitchar);
int Count = strArr.Length;