Avatar billede mini-me Nybegynder
15. juli 2008 - 11:45 Der er 4 kommentarer og
1 løsning

Soeg og erstat

Hej,

sidder fast med dette problem, har en streng som indeholder:

week1:2008:true,week2:2008:false,week3:2008:false,week4:2008:false,week5:2008:false,week6:2008:false,week7:2008:true,week8:2008:false.... osv

Det jeg oensker er at hvis jeg vil aendre vaerdien paa week8:2008 fra false til true hvordan skal jeg saa goere det?

Ofte vil jeg komme udfor at det er mere end en uge der skal aendres saa jeg har eks en streng med flg:

week2:2008:false,week6:2008:true,week7:2008:false

dette skal saa erstattes i den gamle streng.

Den gamle streng loeber fra uge 1 til 53
Avatar billede fennec Nybegynder
15. juli 2008 - 11:53 #1
str = "week1:2008:true,week2:2008:false,week3:2008:false,week4:2008:false,week5:2008:false..."
str = replace(str,"week8:2008:false","week8:2008:true")

Hvis der er flere skal du køre dem hver for sig. Det kan evt gøres i en løkke.
Avatar billede fennec Nybegynder
15. juli 2008 - 11:57 #2
Det kunne evt være noget i denne stil (ikke testet):

originalStr = "week1:2008:true,week2:2008:false,week3:2008:false,week4:2008:false,week5:2008:false,week6:2008:false,week7:2008:true,week8:2008:false..."
replaceStr = "week2:2008:false,week6:2008:true,week7:2008:false"
replaceArr = split(replaceStr, ",")
for f=0 to ubound(replaceArr)
    if right(replaceArr(f),5) = "false" then
        originalStr = replace(originalStr,replace(replaceArr(f),"false","true"),replaceArr(f))
    elseif right(replaceArr(f),4) = "true" then
        originalStr = replace(originalStr,replace(replaceArr(f),"true","false"),replaceArr(f))
    end if
next
Avatar billede mini-me Nybegynder
15. juli 2008 - 12:30 #3
Tak det sidste virker perfekt :) smid et svar
Avatar billede fennec Nybegynder
15. juli 2008 - 13:04 #4
.o) <-- One Eyed Jack
Avatar billede mini-me Nybegynder
15. juli 2008 - 13:28 #5
Nu hvor det var så nemt så burde du næsten se på mit andet spørgsmål ang. rekursiv funktion :oP
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester