[flash] bepaalde woord uit variable halen

Pagina: 1
Acties:

  • Martink
  • Registratie: Juni 2001
  • Laatst online: 11-02-2025
Hoi pak ik 1e woord of 2e of 3e woord enz. uit een variable met flash ?

  • Willem
  • Registratie: Februari 2001
  • Laatst online: 21:02
Pak maar ja.

Motor (of auto) onderhoud bijhouden


  • Martink
  • Registratie: Juni 2001
  • Laatst online: 11-02-2025
Ja pakken :D

Verwijderd

/me gaat ineens twijfelen of hij slaapt, of dat ie het echt gewoon niet begrijpt

gok dat je split() nodig hebt, maar verklaar je nader

  • Niakmo
  • Registratie: Juni 2001
  • Laatst online: 10-02-2024
Hoi pakken :P


bedoel je dat je 3 verschillende woorden in een variable hebt ofso of heb je het nou over een externe File die je invoegd

be clear

Verwijderd

Ik dacht ook dat ik een bril nodig had. :D
Dus jouw vraag is hoe haal ik bepaalde strings uit een variabele in Flash en laten weergeven in een andere variabele?

Verwijderd

code:
1
2
3
4
strg=strg.split(" ");
trace(strg[hoeveelstejewilt]);
// en dan eventueel als je er weer normale string van wilt maken
strg=strg.join("");

Verwijderd

Overigens heb ik laatst nog een leuke aan de .split('') functie ontdekt;

blijkt dat als je dit doet:
code:
1
2
a = 'dit is een zin';
a = a.split(' ', 1);

dat je dan de maximale lengte van het array dat .split() teruggeeft bepaald.
In dit geval zal alleen a[0] gevuld is; en wel met 'dit'.
maak je er:
code:
1
2
a = 'dit is een zin';
a = a.split(' ',3);

van, zal het array gevuld zijn tot a[2].

Handig voor erg grote splits....dan kan je sneller grote strings knippen.

Maar dat kan natuurlijk ook met de figleaf string libary replacement.

  • Martink
  • Registratie: Juni 2001
  • Laatst online: 11-02-2025
Op woensdag 15 mei 2002 21:00 schreef B-Top het volgende:
Overigens heb ik laatst nog een leuke aan de .split('') functie ontdekt;

blijkt dat als je dit doet:
code:
1
2
a = 'dit is een zin';
a = a.split(' ', 1);

dat je dan de maximale lengte van het array dat .split() teruggeeft bepaald.
In dit geval zal alleen a[0] gevuld is; en wel met 'dit'.
maak je er:
code:
1
2
a = 'dit is een zin';
a = a.split(' ',3);

van, zal het array gevuld zijn tot a[2].

Handig voor erg grote splits....dan kan je sneller grote strings knippen.

Maar dat kan natuurlijk ook met de figleaf string libary replacement.
hmm ok :)
maar kan het ook dat je 1e paar woorden weg laat?

Verwijderd

Op woensdag 15 mei 2002 21:00 schreef B-Top het volgende:
Overigens heb ik laatst nog een leuke aan de .split('') functie ontdekt;

Handig voor erg grote splits....dan kan je sneller grote strings knippen.
toch leuk dat je zo merkt dat b-top nog niet alles weet uit flash ;) terwijl die limiet gewoon als optioneel word aan gegeven in php. (weet niet of dit ook in as handleiding staat)
split()
Accepteert een patroon, een doelstring en als optie een limiet voor het aantal onderdelen waarin de string moet worden gesplitst. Geeft een array van strings weer, die worden gemaakt door de doelstring op te splitsten in delen etc....

Verwijderd

Op woensdag 15 mei 2002 21:21 schreef Martink het volgende:

[..]

hmm ok :)
maar kan het ook dat je 1e paar woorden weg laat?
als je zin hebt van 12 woorden, je wilt woord nummer 4 t/m 7 hebben. Dan split je de string dus t/m 7 en verwijder je uit die array die is ontstaan de eerste die je niet nodig hebt.

  • Martink
  • Registratie: Juni 2001
  • Laatst online: 11-02-2025
gewoon
code:
1
 strg[0] = "";

?

  • Martink
  • Registratie: Juni 2001
  • Laatst online: 11-02-2025
JA DAT WERKT!
maar als ik data.join(""); doe zijn alle spaties weg :(

  • Martink
  • Registratie: Juni 2001
  • Laatst online: 11-02-2025
Op woensdag 15 mei 2002 21:51 schreef Martink het volgende:
JA DAT WERKT!
maar als ik data.join(""); doe zijn alle spaties weg :(
[edit]
data.join(" ");
maar nou doe ik ook text.join(":");
en dan staat er 2 :: vooraan de zin :(
hoe kan ik het beter oplossen?

Verwijderd

Ik denk dat het dan zo is dat het begin van de string text begint met 2 spaties :)...

  • Martink
  • Registratie: Juni 2001
  • Laatst online: 11-02-2025
Op woensdag 15 mei 2002 22:57 schreef Seraph het volgende:
Ik denk dat het dan zo is dat het begin van de string text begint met 2 spaties :)...
nee ik splitte op : en nu join ik en heb data[0] en data[1] op "" gezet :(
maar als ik dan join(":"); doe staat het vooraan de zin 2 : 's (

Verwijderd

Op woensdag 15 mei 2002 22:59 schreef Martink het volgende:

[..]

nee ik splitte op : en nu join ik en heb data[0] en data[1] op "" gezet :(
maar als ik dan join(":"); doe staat het vooraan de zin 2 : 's (
Dus als ik het goed begrijp heb je data0 en data1 leeg gehaald, maar dan bestaan de array items 0 en 1 nog wel alleen zijn ze leeg. Join je de array nu zul je voor die 2 lege array plaatsen toch een : krijgen. Als je array.splice() doet zal hij het eerste items verwijderen en hun waarde returnen.

  • Martink
  • Registratie: Juni 2001
  • Laatst online: 11-02-2025
code:
1
2
text.splice(); 
text = text.join(":");

dat doe ik en hij is helemaal leeg :?

Verwijderd

Post ns hele code dan.

  • Martink
  • Registratie: Juni 2001
  • Laatst online: 11-02-2025
Op woensdag 15 mei 2002 23:18 schreef Seraph het volgende:
Post ns hele code dan.
code:
1
2
3
4
5
6
        text = data.join(" ");
        text = text.split(":");
        text[0] = "";
        text[1] = "";
        text.splice(); 
        text = text.join(":");

en data krijgt hij van een servertje en die was al array voor dit stukje maar als ik alles post is het zo lang :P

Verwijderd

Aannemend dat in het begin data.join stukken string bij elkaar voegt waarin : staan zou je als je deze string hebt:

text='bla1:bla2:bla3:bla4';

en je doet:
code:
1
2
3
4
text="bla1:bla2:bla3:bla4";
text=text.split(":");
text.splice(0,2);
text=text.join(":");

hierna is:

text='bla3:bla4';

edit:

code iets gewijzigd, me zat te slapen

  • Martink
  • Registratie: Juni 2001
  • Laatst online: 11-02-2025
maar als er een bla5 is komt die er dan ook bij?
edit:

hmm nu is code anders :S

Verwijderd

Op woensdag 15 mei 2002 23:44 schreef Martink het volgende:
maar als er een bla5 is komt die er dan ook bij?
Ja, in de .splice(); functie geef je aan eerst de waarde vanaf waar je items weg wilt doen en daarna hoeveel (daar achteraan misschien nog items die je weer toe wilt voegen). Dus array.splice(0,1); zal het eerste item weggooien, array.splice(56,2); zal het 56ste en 57ste item weggooien and so on, de rest blijft bestaan...

edit:

spelvouten, k ga maar ns naar bed, stomme eindexamens ook :(

Verwijderd

Op woensdag 15 mei 2002 21:29 schreef Necromancy het volgende:

[..]

toch leuk dat je zo merkt dat b-top nog niet alles weet uit flash ;) terwijl die limiet gewoon als optioneel word aan gegeven in php. (weet niet of dit ook in as handleiding staat)
[..]
LOL, neej dat staat niet in de AS dictonary, dus eigenlijk heb ik deze week een undocumented feature gevonden :)...

Verwijderd

uit de F5 flash dictonary:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
String.split

Syntax 

myString.split(delimiter);
Arguments 

delimiter The character used to delimit the string. 

Description 

Method; splits a String object by breaking the string wherever the specified delimiter argument occurs, 
and returns the substrings in an array. If no delimiter is specified, the returned array contains only one elementthe string itself.
If the delimiter is an empty string, each character in the String object becomes an element in the array. 

Player 

Flash 5 or later.
Pagina: 1