Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  2 869
Heia. Jeg sitter med en string:

Kode

var string = "something2_imgsize=9whatever&6";
Det jeg prøver å gjøre er å bytte ut første tallet som dukker opp etter "imgsize".
Sånn at jeg ender opp med:

Kode

var string = "something2_imgsize=8whatever&6";
(altså at jeg får tallet 8 istedet for 9 som imgsize).

Jeg har prøvd litt forskjellige greier for å få det til, men ingen ser ut til å funke, det nærmeste jeg _tror_ jeg er kommet er:

Kode

var newshit5 = string.replace("(?<=imgsize)\d(.*)", "8");
Slik jeg leser den så blir det "se etter første, single tall etter teksten 'imgsize' -> bytt ut med 8
Er det noen som har en pointer på hvor ting fucker?
Trigonoceps occipita
vidarlo's Avatar
Donor
(?<=imgsize=)\d skal funke. Når du tar med (.*) matcher du neste ord også...
#D4AF37
moret's Avatar
Trådstarter
Tydeligvis så er det javascript som er bøg, lookbehind funker ikke der.
Så om noen koser seg med javascript; dette er måten å løse akkurat dette problemet

Kode

var newshit = string.replace(/(imgsize=)?\d/g, function($0, $1){return $1 ? $1 + '8' : $0;});
Sist endret av moret; 15. november 2013 kl. 10:03.