Я пытаюсь объединить несколько строк и разделить их запятыми,
а затем впоследствии удалить лишние, ведущие и конечные запятые.
Например, при вводе TEST("", "b", "c", "", "")
я бы хотел получить
b, c
Однако, мое регулярное выражение ,$| ,+|^,
на самом деле не учитывает повторные запятые:
Function TEST(a, b, c, d, e)
res = a & ", " & b & ", " & c & ", " & d & ", " & e
Debug.Print (res)
Dim regex As Object, str, result As String
Set regex = CreateObject("VBScript.RegExp")
With regex
.Pattern = ",$| ,+|^,"
End With
Dim ReplacePattern As String
ReplacePattern = ""
res = regex.Replace(res, ReplacePattern)
TEST = res
End Function
Как я могу это сделать?