Archief - [JavaScript] split string om de 3 characters

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Jerre Muesli

Legacy Member
Iets heel stoms: als ik een string heb var1 = M01M02M03M04 hoe moet ik deze dan splitten zodat ik array M01,M02,M03,M04 verkrijg ?

bedonkt :)

BuZz.LiGhTYeAr

Legacy Member
arrArray = strString.match(/[M][0-9]+/g);

graag gedoan

hiermee kunde eventueel nog M031M03M04 ofzo alterneren

Jerre Muesli

Legacy Member
ah super, echt.
Ik wist da het met reguliere expressies moest ma ik heb der geen ervaring mee.
thx man !

killgore

Legacy Member
als het altijd 3 karakters zijn zijn regex echt wel overkill.

Cycloon

Legacy Member
Ze is trouwens ook niet juist, want M032M03M04 zal niet om de 3 tekens splitsen. Waarschijnlijk krijg je wel altijd M en 2 nummers na mekaar maar als je specifieker kan zijn doe je dat best ook :)

Jerre Muesli

Legacy Member
Cyc1oon zei:
Ze is trouwens ook niet juist, want M032M03M04 zal niet om de 3 tekens splitsen. Waarschijnlijk krijg je wel altijd M en 2 nummers na mekaar maar als je specifieker kan zijn doe je dat best ook :)

Weetik, maar in mijn geval werkt het wel aangezien het ALTIJD met M begint en er 2 cijfers achter staan.

killgore zei:
als het altijd 3 karakters zijn zijn regex echt wel overkill.

Je mag jouw oplossing hier wel eens zetten dan. Ben best benieuwd

killgore

Legacy Member
ik heb al even geen js gedaan, maar gewoon iets als:

Code:
for(int i = 0; i<tekst.size; i+=3)
{
    nieuwe_array[i/3] = tekst.size[i:i+2]
}

Jerre Muesli

Legacy Member
Ja ok, je code was totaal fout maar ik zag je logica.
Dit werkt inderdaad ook.

Code:
for(var i=0; i<tekst.length; i+=3)
{
   nieuwe_array.push(tekst.substr(i,3));
}

BuZz.LiGhTYeAr

Legacy Member
Cyc1oon zei:
Ze is trouwens ook niet juist, want M032M03M04 zal niet om de 3 tekens splitsen. Waarschijnlijk krijg je wel altijd M en 2 nummers na mekaar maar als je specifieker kan zijn doe je dat best ook :)

mmm, mijn regex code kan wel overweg met x-aantal cijfers na de M...

Dat is juist de bedoeling van regex, naar patronen zoeken...
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan