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 に答える