[JS] string splitten naar array

Pagina: 1
Acties:

  • Crysania
  • Registratie: September 2000
  • Laatst online: 08:05
ik heb een string die woorden bevat gescheiden door een komma

op een voorbeeldsite zag ik dit staan
code:
1
2
3
var stringetje1 = "blaat,koe,schaap";
a1= new Array
a1 = stringetje1.split(",")

maar bij mij werkt die split zooi niet. hoe kan dit dan ?? of hoort dit gewoon te werken :(

  • Tsjipmanz
  • Registratie: Oktober 2000
  • Laatst online: 13-05 14:52

Tsjipmanz

Der Rudi ist da

Op donderdag 08 november 2001 15:12 schreef THE_CR0SS het volgende:
ik heb een string die woorden bevat gescheiden door een komma

op een voorbeeldsite zag ik dit staan
code:
1
2
3
var stringetje1 = "blaat,koe,schaap";
a1= new Array
a1 = stringetje1.split(",")

maar bij mij werkt die split zooi niet. hoe kan dit dan ?? of hoort dit gewoon te werken :(
Stond er niet een andere function split op die pagina? Of kwam ie uit een extern script?

Wat doet het precies niet? Kent hij de functie niet of voert hij m verkeerd uit?

Debug-info plz :)

There's no such thing as a mistake, just happy accidents - Bob Ross
Relaxte muziek: altijd okee!
- Soulseek rulez -


  • Crysania
  • Registratie: September 2000
  • Laatst online: 08:05
[foutmelding]

object doesn't support this property or method

[/foutmelding]

wat hij deed, geen ene zak gewoon alleen crashen

en uh nee er stond geen split functie bij en ook geen extern bestandje.


ik kan wel met een forlusje de hele tijd een ',' gaan positioneren en daarna het eerste, 2e en 3e en enz deel gaan pakken en dan in een array beuken, maar dat is weer veel werk, is er geen standaard. ik hoop dat die split gewoon standaard is.

Verwijderd

Heeft te maken met je JScript engine versie!

EN dat heeft dus weer te maken met je versie van of IE of windows (welke weet ik effe niet meer zeker).

Je kunt een nieuwere JScript engine downloaden bij Microsoft.

(Had eenzelfde probleem ooit met array.push() en array.pop() )

  • MoBi
  • Registratie: Oktober 1999
  • Laatst online: 12-08 14:19
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
function stringSplit( string, delimiter ) {
    if( string == null || string == "" ) {
    return null ;
    } else if( string.split != null ) {
    return string.split( delimiter ) ;
    } else {
    var ar = new Array() ;
    var i = 0 ;
    var start = 0 ;
    while( start >= 0 && start < string.length ) {
        var end = string.indexOf( delimiter, start ) ;
        if( end >= 0 ) {
        ar[i++] = string.substring( start, end ) ;
        start = end+1 ;
        } else {
        ar[i++] = string.substring( start, string.length ) ;
        start = -1 ;
        }
    }

    return ar ;
    }
}

Zo te gebruiken:
code:
1
var ar = stringSplit(string, "|" ) ;

Volgens mij zit je te lullen, want ik voel nattigheid....


  • Clay
  • Registratie: Oktober 1999
  • Laatst online: 22-06 13:51

Clay

cookie erbij?

code:
1
2
3
var stringetje1 = "blaat,koe,schaap";
a1= new Array();  // <-- haakjes!!!
a1 = stringetje1.split(",")
new Array();

Instagram | Flickr | "Let my music become battle cries" - Frédéric Chopin


Verwijderd

Op vrijdag 09 november 2001 09:15 schreef Clay het volgende:
new Array();
Ja, dat dacht ik eerst ook, maar zonder werkt het toch...

  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

In feite hoef je je nieuwe array niet te declareren; het is echter wel netter.
Zonder haakjes kan inderdaad ook, maar weer is het netter om het met te doen.

Intentionally left blank

Pagina: 1