Seite 1 von 1
Sachen nach dem komma auslesen zeile für zeile...
Verfasst: 18.11.2007 22:26
von k.o.e.i.g2
Hallo ich brauche eure hilfe^^
ich mache derzeit ein kleines tool
ich habe eine datei die soll ausgelesen werden und zeile für zeile in ein anderen code umwandeln also vorne ist eine zahl und die brauch ich nicht ich brauchste sowas wie
split() bei php
das alles nach dem komma als variable ausgibt und das für zeile und zeile
so eine datei kann schon mal über 2500 zeilen haben und es soll schnell sein
#hoffe ich bekommen hilfe
Hier ist so eine zeile aus der datei
Code: Alles auswählen
ZAHL, MODELL NAME, 0, X, Y, Z, rX, rY, rZ, 1, -1
soll in
Verfasst: 18.11.2007 22:30
von AND51
Ich weiß nicht, ob ich dich richtig verstanden habe, aber ist vielleicht StringField() das, was du suchst?
Verfasst: 18.11.2007 22:46
von D@nte
Sorry aber erst denken dann posten...
Erst willste ZAHL nicht bei CreateObject haste se dann doch widda?!
Außerdem wäre ne exakte Erklärung zu Split() angebreacht gewesen...
Anyways:
Code: Alles auswählen
String.s = "ZAHL, MODELL NAME, 0, X, Y, Z, rX, rY, rZ, 1, -1"
Dim Res.s(10)
For i = 0 To CountString(String, ",")
Res(i) = StringField(String, i + 1, ",")
Next i
Debug "CreateObject(" + Res(0) + ", " + Res(3) + ", " + Res(4) + ", " + Res(5) + ", " + Res(6) + ", " + Res(7) + ", " + Res(8) + ");"
Verfasst: 18.11.2007 22:55
von STARGÅTE
split("teiler","zeichenkette"[,"max"])
Beschreibung:
Teilt eine Zeichenkette bei jedem Vorkomniss von "teiler" und fügt sie in ein Array. Es werden aber nur "max"-Anzahl von Elementen erstellt. Im Gegensatz zu explode() können mit split auch Reguläre Ausdrücke verwendet werden.
Beispiel:
Code: Alles auswählen
$namen = "hans peter\nthomas";
$namen_array = split("( |\n)",$namen);
echo $namen_array[1];
Ausgabe: peter
Verfasst: 19.11.2007 23:49
von k.o.e.i.g2
ok also hier ein beispiel
Codes kommen hin textfeld--->
convertirt codes(bsp.)
code:
1655, waterjumpx2, 0, 557.485, -2436.75, 27.3469, 0.544640852495, 0, 0, -0.838669387657, -1[/code]
und so muss es im readonly textfeld aussehn
code:
CreateObject(1655, 557.485, -2436.75, 27.3469, -294, 0, 0);
hoffe kann eine helfen bin neu im scripten

Verfasst: 20.11.2007 00:03
von mk-soft
Wenn es Script ist muss du dir selber erst ein Interpreter schreiben.
Erst die Quelle auseinandernehmen und dann die einzelnen werte wieder neu zusammen setzen.
Verfasst: 20.11.2007 00:33
von D@nte
-.-
Gibt's das jetzt auch ma als Klartext?!
1) Was willst du GENAU?
2) Woher kommen die Daten?
3) Was soll mit den Daten passieren?
>Codes kommen hin textfeld--->
Wohin gehen die Codes?! In nen Textfeld?! *kopfkratz*
Wie kann das
>1655, waterjumpx2, 0, 557.485, -2436.75, 27.3469, 0.544640852495, 0, 0, -0.838669387657, -1
>ZAHL, MODELL NAME, 0, X, Y, Z, rX, rY, rZ, 1, -1
zu dem
>CreateObject(1655, 557.485, -2436.75, 27.3469, -294, 0, 0);
>CreateObject(ZAHL, X, Y, Z, rX, rY, rZ);
werden?!
Woher soll die -294 kommen?!
Btw macht mein oben geposteter Code eigentlich genau das, zumindest nachdem was man deinen Posts entnehmen kann, was du willst...
@STAR
ich weiß was split() tut nur wenn man Hilfe erwartet kann man Befehle aus anderen Sprachen ja auch erklären, damit nicht jeder ersma in ner PHP-Manual nachgucken muss...
Verfasst: 21.11.2007 14:27
von dysti
werde auch nicht schlau aus den Ausführungen?????????