计算数组中字符串的出现次数

时间:2012-04-14 17:33:18

标签: arrays string asp-classic web

我基本上是从另一个我看到它的论坛(没有人回答)粘贴这个。它本质上是我想要做的完全相同的事情:

在ASP classic中,有没有办法计算字符串出现在字符串数组中的次数,并根据字符串和出现次数输出它们?

例如,如果我有一个包含以下内容的数组:
你好
快乐
你好
你好
测试
你好
测试
快乐

输出结果为:

你好4
快乐2
测试1
测试1

谢谢!

1 个答案:

答案 0 :(得分: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