format delete lock Revision 323136613639 (Fri Aug 09 2019 at 11:01) - Diff Link to this snippet: https://friendpaste.com/2W8Tx5hUl2L0RzkL5YpxlS Embed: manni perldoc borland colorful default murphy trac fruity autumn bw emacs pastie friendly Show line numbers Wrap lines 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778Option ExplicitClass cls_List Public Head Public TailEnd ClassFunction fun_cons(head, tail) Dim list Set list = New cls_List list.Head = head Set list.Tail = tail Set fun_cons = listEnd FunctionFunction fun_rev(list, rev) If list Is Nothing Then Set fun_rev = rev Else Set fun_rev = fun_rev(list.Tail, fun_cons(list.Head, rev)) End IfEnd FunctionFunction fun_join(list, sep) If list Is Nothing Then fun_join = "" Else If list.Tail Is Nothing Then fun_join = list.Head Else fun_join = list.Head & sep & fun_join(list.Tail, sep) End If End IfEnd FunctionFunction fun_div(s, n) If Len(s) = "" Then Set fun_div = Nothing Else Dim list Set list = Nothing Dim i For i = 1 + n To Len(s) Step n Set list = fun_cons(Mid(s, i - n, n), list) Next Set list = fun_cons(Mid(s, i - n, Len(s) - (i - n) + 1), list) Set fun_div = fun_rev(list, Nothing) End IfEnd FunctionFunction fun_format(num, n, sep) Dim r r = StrReverse(num) Set r = fun_div(r, n) r = fun_join(r, sep) r = StrReverse(r) fun_format = rEnd FunctionSub fun_main() Call WScript.Echo(fun_format("", 3, ",")) Call WScript.Echo(fun_format("0", 3, ",")) Call WScript.Echo(fun_format("90", 3, ",")) Call WScript.Echo(fun_format("890", 3, ",")) Call WScript.Echo(fun_format("7890", 3, ",")) Call WScript.Echo(fun_format("67890", 3, ",")) Call WScript.Echo(fun_format("567890", 3, ",")) Call WScript.Echo(fun_format("4567890", 3, ",")) Call WScript.Echo(fun_format("34567890", 3, ",")) Call WScript.Echo(fun_format("234567890", 3, ",")) Call WScript.Echo(fun_format("1234567890", 3, ","))End Subfun_main