入力として長い文字列があり、その文字列の単語数を数えたいと思います。正規表現を使用してどのように行うことができますか?
質問する
170 次
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 に答える