StrSplitDlm() - Separator Indicator

Veröffentliche deine funktionierenden Skripte und Funktionen

Moderator: jNizM

BoBo
Posts: 6564
Joined: 13 May 2014, 17:15

StrSplitDlm() - Separator Indicator

Post by BoBo » 27 May 2022, 02:22

In der AHK-Hilfe zu Loop, Parse ... CSV gibt es ein :arrow: Beispiel, welches den Separator-Typ (Komma, Semi-Colon,...) eines CSV-Datensatzes ermitteln soll.
Mir fällt zwar jetzt kein zwingender Grund ein, wofür man das im Nachhinein für in StrSplit() verwendete Separatoren wissen wollen sollte,
macht aber nix... Wayne interessiert's? :mrgreen:

Code: Select all

colors := "red,green|blue;yellow|cyan,magenta"
array := StrSplit(colors,[",","|",";"])
MsgBox % StrSplitDlm(array,colors)

StrSplitDlm(some_array,str) {
   Loop % some_array.Count()
      str := StrReplace(str,some_array[A_Index],"")
   Sort, str, U D|
   Return str
   }
Tags: string | split | delimiter | separator | parse | loop

burque505
Posts: 1731
Joined: 22 Jan 2017, 19:37

Re: StrSplitDlm() - Separator Indicator

Post by burque505 » 28 Aug 2022, 10:59

Danke, @BoBo! Eine v2 Version:

Code: Select all

colors := "red,green|blue;yellow|cyan,magenta"
MyArray := StrSplit(colors,[",","|",";"])
MsgBox(StrSplitDlm(MyArray,colors))

StrSplitDlm(some_array,str) {
   Loop (some_array.Length) {
      str := StrReplace(str,some_array[A_Index],"")
   }
   str := Sort(str, "U D|")
   Return str
   }
Diese Version funktioniert auch unter Keysharp :)
Grüße,
burque505

Post Reply

Return to “Skripte und Funktionen”