Avatar billede aidal Nybegynder
20. juni 2006 - 16:44 Der er 10 kommentarer og
1 løsning

string.replace() C# strenge

Jeg sidder og roder med et lille problem hvor jeg skal fjerne (") i en streng med string.replace().
- string.replace('"','\"') duer ikke, da man da har 2 tegn i en char type.
- string.replace('"',"\"") duer heller ikke, da man da har char/string type mismatch.

Jeg har også prøvet med ascii-værdier, men jeg synes ikke at kunne få det til at virke.
Jeg er 100% sikker på, at der er nogen der har siddet med samme problemstilling før mig, så jeg tænkte jeg ville spørge :)
Avatar billede hmortensen Nybegynder
20. juni 2006 - 16:49 #1
Hvis " skal helt væk:
string.Replace("\"", "")
Avatar billede nielle Nybegynder
20. juni 2006 - 17:42 #2
Man kan ikke kalde string.Replace() - Replace skal kaldes på en variabel af type string:

            string tekst = "blah-blah \" blah-blah";
            tekst = tekst.Replace("\"", "");
Avatar billede nielle Nybegynder
20. juni 2006 - 17:43 #3
... alternativt:

            string tekst = @"blah-blah "" blah-blah";
            tekst = tekst.Replace(@"""", "");
Avatar billede hmortensen Nybegynder
20. juni 2006 - 17:44 #4
Formoder også at spørger mener at string er hans variabel.
Avatar billede nielle Nybegynder
20. juni 2006 - 17:45 #5
Jeg undre mig dog over at du førsøger dig med '\"' og "\"" som argument nr. 2 - i følge overskriften ville du netop fjerne "-tegn helt?
Avatar billede aidal Nybegynder
21. juni 2006 - 08:44 #6
Ja, string skulle forstås som mit variabelnavn og ja, jeg skal have byttet " ud med \" da strengen skal ind i en javascript streng bagefter og jeg vil derfor ikke have " midt inde i strengen. Alternativt kunne jeg afgrænse js-strengen med ' i stedet for " i dette tilfælde tænker jeg.
Selv prøvede jeg ting som:
s.replace(""","\"")
s.replace(""","\\"")
s.replace('"','\"')
s.replace("\"","\\"") men ingen af delene er syntaktisk korrekte.
Avatar billede aidal Nybegynder
21. juni 2006 - 08:55 #7
Jeg løste mit umiddelbare problem ved at afgrænse min js-streng (som bygges inde fra kode) med ' i stedet for " og det er derfor så s.replace("'","\"") som skal til, hvilket naturligvis fungerer.
Jeg vil dog stadig gerne høre, hvis nogen har løsningen på en string.replace " -> \"
Avatar billede hmortensen Nybegynder
21. juni 2006 - 09:22 #8
Så skal den se sådan her ud.
To \'er, og \" for at få udskrevet \"
Replace("\"", "\\\"")
Avatar billede aidal Nybegynder
21. juni 2006 - 09:44 #9
Tak hmortensen, det virker... Jeg er ny her, så hvis du kan fortælle mig hvordan jeg giver dig de udlovede points, så skal du få dem :)
Avatar billede hmortensen Nybegynder
21. juni 2006 - 10:07 #10
Det var så lidt.

Jeg skal lige lave et svar.
Nielle kan også lave et svar. Så markere du begge vores navne i boksen, og trykker accepter.
Avatar billede nielle Nybegynder
21. juni 2006 - 17:15 #11
Ikke nødvendigt med point på denne her, hmortensen løste jo det egentlige problem. Men ellers tak for tanken. :^)
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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