Autor Thema: String zerteilen  (Gelesen 2673 mal)

TomLudwig

  • Gast
String zerteilen
« am: 11.05.04 - 16:20:27 »
Hallo,

ich habe einen String der mit ";" getrennt ist.
Ich möchte die einzelnen Teile in ein Array schreiben.
Leider gibt es die Funktion "split" erst ab der Server Version 6.5.1 soweit ich weiß.

Hat jemand noch ne andere Idee???

DANKE

Glombi

  • Gast
Re:String zerteilen
« Antwort #1 am: 11.05.04 - 16:26:46 »
Versuch mal
dim deinarray as Variant
deinarray = Evaluate( |@Explode("| + DeinString + |";";")| )

Andreas

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:String zerteilen
« Antwort #2 am: 11.05.04 - 16:27:20 »
Am einfachsten: Nimm die Evaluate-Function und verwende einfach das gewohnte @Explode.

Explode-Varianten in pure LS findest Du im Web auch zuhauf (mehr oder weniger gut gemacht).

Bernhard

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:String zerteilen
« Antwort #3 am: 11.05.04 - 16:28:24 »
Aaaah ja - Glombi wieder 34 Sekunden eher am Drücker  ;D

Macht immer wieder Spass !

Bernhard

TomLudwig

  • Gast
Re:String zerteilen
« Antwort #4 am: 11.05.04 - 16:31:05 »
Explode zerlegt mir zwar das Array, aber wenn ich z.B. so ein Kontrukt habe:

xx;xx;;;;

dann bekomme ich nur 2 Array Elemente und nicht 6 so wie ichs eigentlich haben möcht....

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:String zerteilen
« Antwort #5 am: 11.05.04 - 16:35:40 »
Dann entweder selber schreiben (ist ja nicht so schwer, wenn es nicht absolut allgemeingültig sein soll), oder googlen oder Sandbox-gucken.

Guckst Du hier:
http://www-10.lotus.com/ldd/sandbox.nsf/ecc552f1ab6e46e4852568a90055c4cd/816d64935ee8842485256c680051b592?OpenDocument&Highlight=0,explode

Das lässt sich dann auch entsprechend anpassen.

HTH,
Bernhard

Glombi

  • Gast
Re:String zerteilen
« Antwort #6 am: 11.05.04 - 16:57:12 »
Explode zerlegt mir zwar das Array, aber wenn ich z.B. so ein Kontrukt habe:

xx;xx;;;;

dann bekomme ich nur 2 Array Elemente und nicht 6 so wie ichs eigentlich haben möcht....
Dann wird es geringfügig komplizierter....

Dim DeinArray As Variant
Dim DeinString As String
   
DeinString = "x ;;x;x x;;;;"
DeinArray = Evaluate( |@ReplaceSubstring(@ReplaceSubstring(@Explode(@ReplaceSubstring(@ReplaceSubstring("|+DeinString+|";" ";"<SPACE>");";;";"; ;");";");" ";"");"<SPACE>";" ")| )
   

Andreas

TomLudwig

  • Gast
Re:String zerteilen
« Antwort #7 am: 11.05.04 - 16:58:46 »
gut danke... so funktionierts!!!

endlich feierabend....

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:String zerteilen
« Antwort #8 am: 11.05.04 - 17:12:52 »
gut danke... so funktionierts!!!

endlich feierabend....

Ich denk', Du arbeitest zu viel ... Es ist gerade 17 Uhr  ;D

Bernhard

TomLudwig

  • Gast
Re:String zerteilen
« Antwort #9 am: 11.05.04 - 17:13:43 »
seit heut früh um 6....

und ich muss auch noch ne stunde bleiben, hab ich grad gemerkt...

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:String zerteilen
« Antwort #10 am: 11.05.04 - 17:25:35 »
Oooooh ha ! Seit um sechs ist bitter. Wenn es geht, sag' ich immer: "Bis um sechs - okay, aber bitte nicht ab um sechs ..."  ;D

Ich wünsche Dir dann einen wirklich erholsamen Feierabend !

Bernhard

TomLudwig

  • Gast
Re:String zerteilen
« Antwort #11 am: 11.05.04 - 17:29:08 »
Danke, ich dir auch... sofern der für dich bald kommt....  ;)

Offline Thomas Schulte

  • @Notes Preisträger
  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 4.388
  • Geschlecht: Männlich
  • Ich glaub mich tritt ein Pferd
Re:String zerteilen
« Antwort #12 am: 13.05.04 - 08:39:45 »
Irgendwie habt ihr was vergessen.
Da gibt es schon seit V5 einen Parameter bei @explode, der auch alle leeren Werte zurückgibt.
@explode(String;Delimiter;@True)

Thomas
Thomas Schulte

Collaborative Project Portfolio and Project Management Software

"Aber wo wir jetzt einmal soweit gekommen sind, möchte ich noch nicht aufgeben. Versteh mich recht, aufgeben liegt mir irgendwie nicht."

J.R.R.Tolkien Herr der Ringe, Der Schicksalsberg

OpenNTF Project: !!HELP!! !!SYSTEM!!  !!DRIVER!!

Skype: thomasschulte-kulmbach

TomLudwig

  • Gast
Re:String zerteilen
« Antwort #13 am: 13.05.04 - 08:51:16 »
verdammt....

naja, egal... danke!!!

dann muss ich halt noch mal ändern ;)

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz