20. juni 2006 - 16:44Der 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 :)
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.
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 " -> \"
Ikke nødvendigt med point på denne her, hmortensen løste jo det egentlige problem. Men ellers tak for tanken. :^)
Synes godt om
Ny brugerNybegynder
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.