Avatar billede koldstar Nybegynder
15. maj 2002 - 21:57 Der er 8 kommentarer og
1 løsning

slet noget fra streng

hejsa.
jeg har brug for at slette noget fa en streng.
min streng kommer til at minde om det her:

streng="a:23,b:12,g:677," /osv...

hvis jeg nu vil prøve at tilføje "b:56," til strengen skal "b:12," slettes....

nogen ideer??
Avatar billede erikjacobsen Ekspert
15. maj 2002 - 22:09 #1
Jah, hvorfor skal det være en streng. Det minder mere om et array:

tabel["a"]=23;
tabel["b"]=12;
tabel["g"]=677

og så kan du jo

tabel["b"]=12;
Avatar billede koldstar Nybegynder
15. maj 2002 - 22:11 #2
det er fordi at jeg skal sende informationerne videre til en anden side at jeg ikke laver det som en tabel....
Avatar billede erikjacobsen Ekspert
15. maj 2002 - 22:13 #3
Ok, men hvad med at tage strengen, lave det til en tabel, rette i den,
og så lave den til en streng igen?
Avatar billede koldstar Nybegynder
15. maj 2002 - 22:17 #4
nåå, ja, jeg kan jo bare bruge split... det prøver jeg lige
Avatar billede erikjacobsen Ekspert
15. maj 2002 - 23:05 #5
Jeg fandt et gammel eksempel på noget der lignede, og lavede det lige lidt
om til dig. Måske du kan bruge det som inspiration:

<SCRIPT LANGUAGE="JavaScript">
<!--
  // Fra streng til array

  b = new Array();
  str1 = "jj:72,ii:74,oo:99,";
  s=str1.split(",");
  alert(s);
  for (i=0;i<s.length;i++) {
    t=s[i].split(":");
    if (t.length==2) {
      b[t[0]]=t[1];
    }
  }

  // Lav en ændring

  b["oo"]=7913;

  // Fra array til streng

  str2="";
  for (key in b) {
    str2 += key+":"+b[key]+",";
  }
  alert(str2);
//-->
</SCRIPT>
Avatar billede helle_fred Nybegynder
16. maj 2002 - 17:00 #6
<script>

function ret(string,bogstav,newvalue){
  var strengarray=new Array()
    a=streng.split(",");
    for (i=0;i<a.length;i++){
      b=a[i].split(":")
      strengarray[b[0]]=b[1]
    }
  strengarray[bogstav]=newvalue
    s=""
    for (key in strengarray){
      s=s.concat(key,":",strengarray[key],",")}
return s
     
}
   



var streng="a:23,b:12,c:111,d:989,f:67,g:677"

alert(streng)

streng=ret(streng,'b','pølse')

alert(streng)



</script>
Avatar billede koldstar Nybegynder
20. maj 2002 - 14:54 #7
hov. jeg har vist glemt at sige at jeg har fundet en løsning selv... ups.... men helle_fred din ser lidt smartere ud... i får begge to point... så hvis erik_jacobsen også lige vil lave et svar...
Avatar billede erikjacobsen Ekspert
20. maj 2002 - 15:22 #8
Helles er den samme, pakket ind i en funktion - men give du bare hende
point. (Hende ??)
Avatar billede koldstar Nybegynder
20. maj 2002 - 15:26 #9
okay. så slipper du for dem
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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

IT-JOB

Politiets Efterretningstjeneste

Centerchef til Center for Applikationer i PET

Riskpoint A/S (Riskpoint Solutions Limited)

Senior Developer

Jyske Bank

AI-udvikler