當前位置:成語大全網 - 書法字典 - ASP按照字符串中字符的重復次數進行排列。

ASP按照字符串中字符的重復次數進行排列。

我以前寫過類似的函數。我已經修改了它。它應該可以完美地解決妳的問題。

Asp代碼:

& lt%

輸入str:要計數的字符串,d是要計數的子字符串的前導字符串。

返回由兩個數字組成的字符串數組,其中r(0)是由“|”除的非重復字符串,例如“A0 | A1 | A2”,r(1)是分別代表五次A0的“5|1|3”的對應數字。

註意:輸入str必須以輸入d開頭。

函數countStr(byval str,byval d)

if instr(str,d)& lt;& gt1然後退出功能

str = str & ampd

Dim strA,I,r(2)

strA = Split(str,d)

對於i = 1至下界(strA)-1

if instr(r(0)& amp;“|”,“|”& amp;d & ampstrA(I)和amp“|”= 0那麽

r(0)= r(0)& amp;“|“& amp;d & amp斯特拉(壹)

r(1)= r(1)& amp;“|“& amp;counts Trx(str,d & ampstrA(I)和ampd)

如果…就會結束

然後

r(0)= mid(r(0),2)

r(1)= mid(r(1,2)

countStr=r

結束功能

統計子字符串在父字符串中出現的次數。

函數counts Trx(ByRef str,byref substr)

dim p:p=0:countStrx=-1

countStrx=countStrx+1

p = instr(p+1,str,substr)

循環while p & gt0

結束功能

對事件進行排序。獲取已排序索引的數組。

函數getStort(byval a)

dim i,j,t,b()

雷迪姆b(下(a))

對於i = 0到下界(a):b(I)= I:下壹個

對於i = 0到下界(a)

對於j = ubound(a)至i+1步長-1

如果a(I)& lt;a(j)則t = a(I):a(I)= a(j):a(j)= t:t = b(I):b(I)= b(j):b(j)= t

然後

然後

getstort=b

結束功能

尺寸T、A、B、C、I、SI

t = countStr(“A 123456 aaaabacaaaba 123456 A 1 a3 A8 A 9 A 3 A 4 A 4 A 5 A 3 A 9 A 6 A 1 A 7 A 2 A 7 A 9 A 7 A 8 A 6 A 9 A 6 A 0 A 0 A 0 A 5 A 0 A 0 A 0 A 0“)

a = split(T(0),“|”)

b = split(T(1)“|”)

c = getStort(B)

對於i=0至下界(C)

SI = SI & ampI+1 & amp;"."& ampa(c(I))和amp“,“& ampb(c(I))和amp“& ltbr>& ampVBcrlf

然後

響應。寫入si

% & gt

如果回答的內容有問題,或者認為不合適,請給我發壹條百度消息,用消息的內容加上這個頁面的URL。。