我正在从其他地方复制一个问题和答案,因为它部分符合我的需要,但不完全。
在 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 个最常用的单词,显示它们并能够将它们放入自己的变量中以在其他地方使用。
有人能帮忙吗?