toto22 Posted August 2, 2018 Posted August 2, 2018 I have a string that look like this: WIFI 13.8 26.59 BCRX 9.6 13.34 GTES 8.5 11.15 DFRG 5.9 33.02 GIL 5.5 12.08 How can I simply build an Array with it?
Moderators Melba23 Posted August 2, 2018 Moderators Posted August 2, 2018 toto22, This seems to work: #include <StringConstants.au3> #include <Array.au3> $sInput = "WIFI 13.8 26.59" & @CRLF & _ "BCRX 9.6 13.34" & @CRLF & _ "GTES 8.5 11.15" & @CRLF & _ "DFRG 5.9 33.02" & @CRLF & _ "GIL 5.5 12.08" ; Replace all spaces by "|" $sInput = StringRegExpReplace($sInput, "\h+", "|") ConsoleWrite($sInput & @CRLF) ; Split string on @CRLF $aSplit_1 = StringSplit($sInput, @CRLF, $STR_ENTIRESPLIT) ; Split first line on "|" $aSplit_2 = StringSplit($aSplit_1[1], "|") ; Create suitably sized array Global $aArray[$aSplit_1[0]][$aSplit_2[0]] ; For each line For $i = 1 To $aSplit_1[0] ; Split on "|" $aSplit_2 = StringSplit($aSplit_1[$i], "|") ; Fill array For $j = 1 To $aSplit_2[0] $aArray[$i - 1][$j - 1] = $aSplit_2[$j] Next Next ; And here is the result _ArrayDisplay($aArray, "", Default, 8) M23 toto22 and spudw2k 2 Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind Open spoiler to see my UDFs: Spoiler ArrayMultiColSort ---- Sort arrays on multiple columnsChooseFileFolder ---- Single and multiple selections from specified path treeview listingDate_Time_Convert -- Easily convert date/time formats, including the language usedExtMsgBox --------- A highly customisable replacement for MsgBoxGUIExtender -------- Extend and retract multiple sections within a GUIGUIFrame ---------- Subdivide GUIs into many adjustable framesGUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView itemsGUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeViewMarquee ----------- Scrolling tickertape GUIsNoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxesNotify ------------- Small notifications on the edge of the displayScrollbars ----------Automatically sized scrollbars with a single commandStringSize ---------- Automatically size controls to fit textToast -------------- Small GUIs which pop out of the notification area
Moderators Melba23 Posted August 2, 2018 Moderators Posted August 2, 2018 toto22, My pleasure as always. M23 toto22 1 Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind Open spoiler to see my UDFs: Spoiler ArrayMultiColSort ---- Sort arrays on multiple columnsChooseFileFolder ---- Single and multiple selections from specified path treeview listingDate_Time_Convert -- Easily convert date/time formats, including the language usedExtMsgBox --------- A highly customisable replacement for MsgBoxGUIExtender -------- Extend and retract multiple sections within a GUIGUIFrame ---------- Subdivide GUIs into many adjustable framesGUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView itemsGUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeViewMarquee ----------- Scrolling tickertape GUIsNoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxesNotify ------------- Small notifications on the edge of the displayScrollbars ----------Automatically sized scrollbars with a single commandStringSize ---------- Automatically size controls to fit textToast -------------- Small GUIs which pop out of the notification area
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now