Avatar billede decrypto Nybegynder
30. april 2006 - 14:15 Der er 13 kommentarer og
2 løsninger

Trim whitespaces væk

Et ultr simpelt spørgsmål, jeg ved jeg kan findet på nettet, men jeg har alt for travlt :-(

Jeg har en streng, som jeg gerne vil have trimmet alle whitespaces væk.

Hvordan gør jeg det?

Fx. string a = "Hello World";

a skal være "HelloWorld" men hvordan?
Avatar billede snepnet Nybegynder
30. april 2006 - 14:24 #1
string a = "  Hello world  ".Replace(" ", null);
mvh
Avatar billede arne_v Ekspert
30. april 2006 - 15:15 #2
nu ville jeg til enhver tid synes at .Replace(" ", "") er pænere
end .Replace(" ", null) - det sidste ligner for meget en risiko
for null pointer exception

docs er klar:

If newValue is a null reference (Nothing in Visual Basic), all occurrences of oldValue are removed.

men hvem kan huske det.

Hvis opgavens ordlyd er præcis hvil jeg imidlertid foreslå:

Regex.Replace(s,@"\s","")

som fjerner whitespace ikke kun space
Avatar billede decrypto Nybegynder
01. maj 2006 - 10:48 #3
Hvor kommer Regex fra?
Avatar billede decrypto Nybegynder
01. maj 2006 - 10:49 #4
Jeg mener skal jeg ikke tilføje et Using op i toppen. For jeg kan slet ikke kompilere ved bare at skrive Regex. Skal jeg lave et objekt af Regex eller hvad?
Avatar billede decrypto Nybegynder
01. maj 2006 - 10:49 #5
Skal jeg bruge 'RegexStringValidator' objektet?
Avatar billede decrypto Nybegynder
01. maj 2006 - 11:00 #6
Der kan jo også være to whitespaces...

Opgaven lyder på at få fjernet alle whitespaces.
Avatar billede arne_v Ekspert
01. maj 2006 - 13:01 #7
System.Text.RegularExpressions

begge metoder fjerner multiple whitespaces
Avatar billede decrypto Nybegynder
01. maj 2006 - 23:36 #8
SMid bare et svar ind :o)
Avatar billede arne_v Ekspert
02. maj 2006 - 00:44 #9
hvem ?
Avatar billede decrypto Nybegynder
03. maj 2006 - 14:07 #10
snepnet....
Avatar billede snepnet Nybegynder
03. maj 2006 - 14:42 #11
mmm... jeg synes klart at en deler er på plads :o)
mvh
Avatar billede decrypto Nybegynder
03. maj 2006 - 20:48 #12
Så deler vi points....arne_v smid du bare et svar ind..
Avatar billede arne_v Ekspert
03. maj 2006 - 20:55 #13
ok
Avatar billede decrypto Nybegynder
04. maj 2006 - 09:24 #14
Okay, jeg giver points, men lige et afsluttende spørgsmål.....

Hvis jeg nu udover whitespaces samtidigt også vil trime specielle tegne som '\', '/', ''', '´', '`' hvordan gør jeg det? Jeg skal vel ikke skrive replace hver gang, kan man ikke gøre det i eet hug?
Avatar billede snepnet Nybegynder
04. maj 2006 - 10:54 #15
de regulære udtryk som arne forslog vil klart være at foretrække.
hvis du vil fjerne * # og / kan du gøre sådan her:
string resultat = Regex.Replace(dinText, "*|#|/", "");
mvh
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