我有一個字符串被*
(星號)分割,我想合併所有項目並創建一個具有最大值的新字符串。 如何獲得新字符串的最大值?合併多個字符串並創建設置了最大參數值的新字符串
Function MergeAccessArray()
f_AccessArray = "[email protected]=0|dnProjectsSendReport=1#[email protected]=0|dnWorkplansGrouping=1*[email protected]=1|dnProjectsSendReport=3#[email protected]=1|dnWorkplansGrouping=0*[email protected]=5|dnProjectsSendReport=1#[email protected]=0|dnWorkplansGrouping=2"
arrAccessPack = Split(f_AccessArray, "*")
nArrString = ""
For i = 0 To UBound(arrAccessPack)
If i < UBound(arrAccessPack) Then strPipe = "|" Else strPipe = ""
arrParts = Split(arrAccessPack(i), "#")
nArrPartString = ""
For j = 0 To UBound(arrParts)
'If j < UBound(arrParts) Then iPipe = "|" Else iPipe = ""
nPart = Split(arrParts(j), "@")(1)
nArrPartString = nArrPartString & nPart & strPipe
Next
nArrString = nArrString & nArrPartString & strPipe
Next
nArrString = Replace(nArrString, "||", "|")
xArrString = Split(nArrString, "|")
For x = 0 To UBound(xArrString)
Next
MergeAccessArray = nArrString
End Function
我想這個字符串:
arrNewParameters = "[email protected]=5|dnProjectsSendReport=3#[email protected]=1|dnWorkplansGrouping=2"
對於每個參數,將其添加到'Scripting.Dictionary'對象,其中參數名稱爲鍵,值爲值。當參數已經存在時,用最大值覆蓋它。處理完所有參數後,請使用字典中的鍵和值重新構建字符串。 – AutomatedChaos
tanx sir ...我沒有使用詞典的經驗..並且我認爲我的代碼不是最優的 – sadrasjd