16.04.2014, 01:34 | #1 (permalink) |
Registriert seit: 10.10.2006
Beiträge: 263
|
Zeichen aus Text filtern
Guten Abend/morgen,
Ich habe in einer Externen Datei folgende Zeile stehen und lasse die mir inlesen in eine _text . Code:
[123,bla bla,[123,123,123,123,blabla]] _a = [123 _b = bla bla _c = [123 _d = 123 _e = 123.12 _f = 123 _g = blabla]] und ich es noch zusätzlich hinbekomme die "][" nicht mit einzuspeichern? Ich müsste das ganze doch mit Code:
_text select 1 _text select 2 _text select 3 ... |
16.04.2014, 10:04 | #3 (permalink) |
Registriert seit: 12.07.2004
Ort: Wien
Beiträge: 1.917
|
Dein Array enthält keinen Text sondern Zahlen und eine Variable Namens blabla. Text muss in Anführungszeichen stehen.
Wenn du meinst du hast diesen String: _text = "[123,bla bla,[123,123,123,123,blabla]]"; sind mir in Arma keine Befehle bekannt, mit denen man diesen String zerlegen kann. Umwandeln von Zahlen auf String geht mit str oder format. Auch das Zusammenfügen von Text ist möglich. https://community.bistudio.com/wiki/String |
16.04.2014, 12:08 | #4 (permalink) |
Registriert seit: 26.11.2006
Ort: Kiel, S-H
Alter: 57
Beiträge: 3.013
|
Es geht, ist aber recht mühsam via toarray, dann weiterverarbeitenund schließlich die Teile via tostring wieder zusammenfügt. Im z.B. CBA Addon sind sogar einige komplexere String Routinen zu finden die auf derartige Methoden basieren.
__________________
Nur ein Beispiel das zeigt wie BI "support" definiert: https://feedback.bistudio.com/T75547 |
16.04.2014, 14:44 | #5 (permalink) |
Registriert seit: 12.07.2004
Ort: Wien
Beiträge: 1.917
|
toarray und tostring verarbeiten den Code der einzelnen Textzeichen, diese Befehle kannte ich noch gar nicht. Damit könnte man eine Funktionen erstellen welche das Ausschneiden von Texteilen ermöglicht.
Wäre gar nicht so schwer zu erstellen, falls Nokman das wirklich so benötigt. |
16.04.2014, 16:07 | #6 (permalink) |
Registriert seit: 26.11.2006
Ort: Kiel, S-H
Alter: 57
Beiträge: 3.013
|
Die Funktionen gibt es teilweise schon, sogar in A3 default, einfach im Funktionsbrowser rumkramen ! z.B.: Code:
/* Author: Jiri Wainar Description: Get a substring out of the string. Parameter(s): 1: STRING - source string 2: NUMBER (optional, default 0) - start index; * indexing starts at 0 3: NUMBER (optional, default end of string) - end index * negative number means -X chars from the string end Returns: STRING */ Code:
/* Author: Karel Moricky Description: Split spring according to given separators Parameter(s): 1: STRING - affected string 2: STRING - one or more separators Returns: ARRAY of STRINGs */ Code:
/* File: inString.sqf Author: Mika Hannola Description: Find a string within a string. Parameter(s): _this select 0: <string> string to be found _this select 1: <string> string to search from _this select 2 (Optional): <boolean> search is case sensitive (default: false) Returns: Boolean (true when string is found). How to use: _found = ["string", "String", true] call BIS_fnc_inString; */
__________________
Nur ein Beispiel das zeigt wie BI "support" definiert: https://feedback.bistudio.com/T75547 |
16.04.2014, 18:56 | #7 (permalink) |
Registriert seit: 10.10.2006
Beiträge: 263
|
Code:
_text = [[123,"bla bla",[123,456,789,000,"blabla"],767]]; Code:
(_text select 0) select 0 Code:
(_text select 0) select 1 Code:
(_text select 0) select 2 select 0 Code:
(_text select 0) select 2 select 1 Code:
(_text select 0) select 2 select 2 Code:
(_text select 0) select 2 select 3 Code:
(_text select 0) select 2 select 4 Code:
(_text select 0) select 3 Aber ich hate nicht erwartet das man in Arma wirklich eien Textverarbeitung hinbekommen könnte aber so wie es aussieht kann man auch Excel ablösen ^^ Viel dank Geändert von Nokman (17.04.2014 um 00:26 Uhr). |
17.04.2014, 00:30 | #9 (permalink) |
Registriert seit: 10.10.2006
Beiträge: 263
|
Ich hate es mir noch mal angeschaut nach deinem Post "es kann nicht gehen". Und es stimmt ich hatte was vergessen.
Da ich die Eingabe datei Verändern kann habe ich es mir viel zu Kompliziert gemacht und habe die Variable umgeändert damit sie Auslesbar ist mit Select. das hatte ich im Vorhergehenden Post schlicht übersehen/vergessen. Code:
_text = [[123,"bla bla",[123,456,789,000,"blabla"],767]]; Danke für denn Hinweis! |
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
Themen-Optionen | |
Ansicht | |
|
|
Ähnliche Themen | ||||
Thema | Autor | Forum | Antworten | Letzter Beitrag |
F-22 Raptor Tunen 8-) | Clawhammer | Mods & Addons | 5 | 26.02.2013 15:59 |
Ladebalken Script las Text mit Prozent zahlen | Q_W_E_R | Editing & Scripting | 6 | 13.10.2012 21:53 |
text an eine person | Dobyus | Editing & Scripting | 6 | 25.08.2012 19:45 |
Stärke der KI-Einheiten | Vienna | Editing & Scripting | 18 | 27.04.2011 22:42 |