質問と回答は、必要なものには部分的に入っていますが、完全には入っていないため、他の場所からコピーしています。
ASPクラシックで、文字列の配列に文字列が出現する回数をカウントし、文字列と出現回数に基づいて出力する方法はありますか?
たとえば、次を含む配列があるとします。
こんにちは ハッピー こんにちは こんにちは テスト こんにちは テスト ハッピー
出力は次のようになります。
こんにちは 4 ハッピー 2 テスト1 テスト 1
出された答えはこうでした。
言語は VBScript であると想定しています (これは、ほとんどの人が従来の ASP で使用しているためです)。
Dictionary オブジェクトを使用して、個々のカウントを追跡できます。
Function CountValues(pArray)
Dim i, item
Dim dictCounts
Set dictCounts = Server.CreateObject("Scripting.Dictionary")
For i = LBound(pArray) To UBound(pArray)
item = pArray(i)
If Not dictCounts.Exists(item) Then
dictCounts.Add item, 0
End If
dictCounts.Item(item) = dictCounts.Item(item) + 1
Next
Set CountValues = dictCounts
End Function
これは素晴らしいことですが、最も使用されている単語の上位 2 つを取得して表示し、別の場所で使用するために独自の変数に入れる方法がわかりません。
誰でもこれを手伝ってもらえますか?