国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 編程 > ASP > 正文

asp兩組字符串數據比較合并相同數據

2024-05-04 11:09:16
字體:
來源:轉載
供稿:網友
兩組字符串數據,需要比較其中相同的數據,并將其值相加并組成一個新的字符串數據
 
 
 
a1="sp2=20;sp1=34;" 
a2="sp3=2;sp2=3;sp1=4;" 
兩組字符串數據,將字符串中相同的數據值相加后得到新的一組數據 
即“sp3=2;sp2=23;sp1=38” 

(p.s 一個簡單的應用:商品二原有數量20件,商品一原有數量34件,新進貨或者新出售了商品二3件,商品一4件等類型模擬情況下計算出進貨量,銷售量和庫存量,小型的進銷存系統可采用這樣的方法) 

那么如何實現兩組字符串數據比較合并相同數據? 

第一,將兩組字符串數據進行連接組合 

a3=a1&a2 
那么a3="sp2=20;sp1=34;sp3=2;sp2=3;sp1=4;" 

第二,將a3中相同的數據進行值的相加 

這里主要解決的是如何尋找到相同的數據 

首先因為現在a3就是由 sp2、sp1、sp3、sp2和sp1組成,需要把相同的sp2和sp1單獨找出來再進行值得相加。 

通過split函數分割“;”為分隔符獲得每塊數據和值。 
即 s_array = split(a3,";")通過for i = 0 to ubound(s_array)循環我們可以獲得單獨的各項數據及值 

其中每項的格式是類似“sp2=20”,要將sp2提取出來才能和同組中的數據進行比較,所以還需要獨立函數進行提取 

Function getSPName(sp) 
getSPName = split(sp,"=")(0) 
End Function 

Function getSPNum(sp) 
getSPNum = split(sp,"=")(1) 
end function 

分別獲得“=”前的數據名稱和“=”后的數據值。 

其次每塊數據都分解下來了,就是如何尋找到相同的數據名稱。 
我們假設這樣的流程,首先將a3數組中的第一元素提取,通過和除第一元素之前以為的數據進行比較,如果有相同則進行相加。 


s_array = split(a3,";") 
for i = 0 to ubound(s_array) 
for j=i+1 to ubound(s_array) 
if getSPName(s_array(i)) = getSPName(s_array(j)) then 
Nums = Nums + Cint(getSPNum(s_array(j))) 
end if 
next 
next 



我們獲得了最終的值可以隨時將值賦到新的動態數組中,組合成最終的“組合數據”數組 
redim Preserve result(p) 
result(p) = getSPName(s_array(i)) & "=" & Nums 
即 


s_array = split(a3,";") 
for i = 0 to ubound(s_array) 
for j=i+1 to ubound(s_array) 
if getSPName(s_array(i)) = getSPName(s_array(j)) then 
Nums = Nums + Cint(getSPNum(s_array(j))) 
end if 
next 

redim Preserve result(p) 
result(p) = getSPName(s_array(i)) & "=" & Nums 
p=p+1 
next 




這個里面勢必會遇到這樣的一個情況:當a3數組中的其后的某一元素總會與之前比較的相同的元素進行了運算,所以該元素就不能計入 for i = 0 to ubound(s_array)內的result(p) = getSPName(s_array(i)) & "=" & Nums動態數組中去。 

如何解決不再運算比較已經被比較運算過的元素 

我們必須對已經比較運算過的元素進行標記,比如a3數組中(a3="sp2=20;sp1=34;sp3=2;sp2=3;sp1=4;")取出sp2=20后會比較運算到后一個sp2=3,此時比較運算后將sp2=3的數組元素編號進行標記,下次循環比較時該元素不計在內。 


s_array = split(a3,";") 
for i = 0 to ubound(s_array) 
for j=i+1 to ubound(s_array) 
if getSPName(s_array(i)) = getSPName(s_array(j)) then 
Nums = Nums + Cint(getSPNum(s_array(j))) 
end if 

redim Preserve ID(q) 
ID(q) = j 
q = q + 1 
next 

redim Preserve result(p) 
result(p) = getSPName(s_array(i)) & "=" & Nums 
p=p+1 
next 



其中定義ID(q)=j就是將當前比較相同的該元素標記,并賦值于動態數組id(q),q默認定義為0,再次循環q=q+1 
那么有力該標記,我們就可以有選擇性的選擇比較累加了。 
定義函數 


function IsInID(j) 
dim x 
IsInID = false 
for each x in ID 
if x = j then 
IsInID = true 
exit function 
End if 
Next 
end function 




主要函數為 


function mainhb(s) 
s_array = split(s,";") 
for i = 0 to ubound(s_array) 
if not IsInID(i) then 
Nums = getSPNum(s_array(i)) 
for j=i+1 to ubound(s_array) 
if getSPName(s_array(i)) = getSPName(s_array(j)) then 
Nums = Nums + Cint(getSPNum(s_array(j))) 
redim Preserve ID(q) 
ID(q) = j 
q = q + 1 
end if 
next 

redim Preserve result(p) 
result(p) = getSPName(s_array(i)) & "=" & Nums 
p = p + 1 
end if 
next 

for each x in result 
mainhb=mainhb&x&";" 
next 
end function 




整體函數為 


<% 
dim result() 
dim ID() 
dim p , q , Nums 

p=0 
q= 0 
Nums = 0 

redim Preserve ID(q) 
ID(q) = "" 

s = "sp4=33;sp2=20;sp1=34;sp3=2;sp2=3;sp4=4;" 
s = left(s,len(s)-1) 
response.write mainhb(s) 

function mainhb(s) 
s_array = split(s,";") 
for i = 0 to ubound(s_array) 
if not IsInID(i) then 
Nums = getSPNum(s_array(i)) 
for j=i+1 to ubound(s_array) 
if getSPName(s_array(i)) = getSPName(s_array(j)) then 
Nums = Nums + Cint(getSPNum(s_array(j))) 
redim Preserve ID(q) 
ID(q) = j 
q = q + 1 
end if 
next 

redim Preserve result(p) 
result(p) = getSPName(s_array(i)) & "=" & Nums 
p = p + 1 
end if 
'Nums = 0 
next 

for each x in result 
mainhb=mainhb&x&";" 
next 
end function 

Function getSPName(sp) 
getSPName = split(sp,"=")(0) 
End Function 


Function getSPNum(sp) 
getSPNum = split(sp,"=")(1) 
end function 

function IsInID(j) 
dim x 
IsInID = false 
for each x in ID 
if x = j then 
IsInID = true 
exit function 
End if 
Next 
end function 
%> 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
a中文在线播放| 国产黄在线观看| 在线激情网站| 亚洲人av在线| 毛片视频免费观看| 国产美女福利在线观看| 国产精品人人爱一区二区白浆| 国产精品入口麻豆高清| 亚洲电影先锋| 国产中文在线| 国产福利在线播放麻豆| 亚洲精品乱码电影在线观看| 黄色三级视频在线观看| 久久五月精品| 国产视频精品久久| 欧美日韩在线精品成人综合网| 国产在线观看18| 中文字幕av高清| 中文字幕视频在线| 天天操中文字幕视频| 国产精品视频一区麻豆| аⅴ成人天堂中文在线| 国产精品久久精品牛牛影视| 另类视频在线| 亚洲精品aaaa| 在线中文视频| 国产三级视频在线播放线观看| 四虎一区二区三区| 国产精品免费91| 国产美女高潮| 成年女人在线视频| а√天堂www在线а√天堂视频| 国产精品秘入口| 最近中文字幕大全中文字幕免费| www在线免费观看视频| av手机天堂| 97视频在线观看网站| 最近最好的中文字幕2019免费| 麻豆视频国产| 成年女人在线视频| 日本啊v在线| 人人干在线视频| 欧美黑人乱大交| 亚洲精品男人| a视频免费看| 麻豆福利在线观看| 丁香婷婷激情| 国产激情视频在线观看| 18激情网站| 日本在线视频www鲁啊鲁| 超碰在线观看免费| 国产麻豆一区二区三区精品| 午夜视频在线观看网站午夜视频在线 | 亚洲人成影院在线| 最近中文字幕大全中文字幕免费| 天堂在线中文资源| 天堂在线免费av| 国产第一页在线视频| 怡红院av在线| 成人欧美精品久久久久影院| 国产日韩欧美第一页| 尤物视频在线观看视频| 免费在线观看a| 国产偷窥洗澡视频| av在线第一页| 国产一卡2卡3卡4卡网站免费| 国产精品蜜臀| 久热中文字幕在线观看| 国产精品99999| 亚洲欧美久久婷婷爱综合一区天堂 | а√资源新版在线天堂| 国产美女视频一区二区二三区 | 国产女王在线**视频 | 色悠久久久久综合网小说| 九九热在线视频| 国产98在线| 国产麻豆免费| 亚洲国产成人综合| 国产深夜福利| 九九热视频精品在线观看| 国产精品黄页网站在线播放免费| 亚洲久草视频| 国产精品一区二区婷婷| 亚洲国产aⅴ精品| 国产高清在线| 国产私人影院| 国产免费黄网站| 青青草视频在线观看| 91在线网站| 国产精品178页| 国产桃色电影在线播放| 国产麻豆高清视频在线第一页| 性网站在线看| 亚洲第一成年免费网站| av免费在线播放| av在线二区| аⅴ成人天堂中文在线| aaa大片在线观看| 国产无遮挡又黄又爽免费软件| 最近中文字幕大全中文字幕免费| 久久综合精品视频| 黄网在线免费| 最好看更新中文字幕| 国产在线更新| 福利视频在线导航| 国产在线视频精品视频免费看| 高清av中文在线字幕观看1| 黄色片av在线| 天天操人人干| 国产成人天天5g影院| 91精选福利| 日本免费视频www| 天天操中文字幕视频| 欧美色第一页| 黄色av网站在线| 国产视频1区| 在线观看免费黄色| 青青免费在线视频| 尤物视频网站在线观看| 18成年在线观看| 香蕉视频网站在线播放| 久久久久久久久久久久久91| 尤物在线视频| 性色视频在线| 天堂在线中文资源| 精品国语对白精品自拍视 | 精品欧美色视频网站在线观看| 97最新国自产拍视频在线完整在线看| 四虎久久影院| 国产网站在线免费观看| 亚洲精品乱码电影在线观看| 国内外激情在线| 在线视频福利| 国产调教视频在线观看| 欧美韩日国产| 精品女厕厕露p撒尿| 免费看黄视频网站| 国产91久久久久| 粉嫩av一区| а√最新版地址在线天堂| 国产日产精品久久久久久婷婷| 亚洲一本大道| 精品偷拍激情视频在线观看| 黄色av免费看| 免费看ww视频网站入口| 精品a在线观看| 国产精品白浆流出视频| 国产麻豆精品入口在线观看| 亚洲免费国产| 在线视频中文字幕第一页| 国产三级视频在线播放线观看| 国产中文字幕第一页| 日本福利午夜视频在线| 国产精品9区| 中文字幕高清av| 天堂资源在线中文| 国产精品一区二区三区高清在线| 欧美日韩亚洲第一页| 青青青国产视频| a视频免费看| 日本高清中文字幕在线| wwwww在线观看免费视频| 在线āv视频| 四虎成人精品在永久在线观看| 国产三级在线| 国产91在线视频蝌蚪| 中文视频在线| 亚洲精品少妇久久久久久| 精品国产二区三区| 99久久精品免费观看国产| 2020亚洲男人天堂| 伊人中文在线| 青青草免费在线视频| 国产主播色在线| 国产一级二级在线| 国产黄色在线网站| 在线观看视频污| 免费看ww视频网站入口| 国产在线www| 国产视频第一区| 永久免费在线观看| 久久久久久91精品色婷婷| 国产九色视频| 国产视频中文字幕在线观看| 精品999视频| 狠狠干婷婷色| 97影院秋霞午夜在线观看| www.91在线播放| 国产午夜三区视频在线| 2021天堂中文幕一二区在线观| 性网站在线播放| 国产天堂在线观看| gogogo影视剧免费观看在线观看| 黄污在线观看| 99re6在线视频精品免费| 福利视频网站导航| 天天插天天射| 精品视频在线一区二区| 黄色网页网址在线免费| av免费网站在线观看|