Avatar billede scarface335 Nybegynder
04. oktober 2006 - 15:12 Der er 16 kommentarer og
1 løsning

Trim string til første whitespace

Hvordan Laver man en trim metode Der tager det første af en streng til den møde første whitespace(mellemrum)

Eks.  "Jes Gudiksen" bliver til "Jes"
Eks    "xxxx yyyy" bliver til "xxxx"
Avatar billede dj_uncas Nybegynder
04. oktober 2006 - 15:24 #1
Du kan bruge Split() metoden:

string name = "Jes Gudiksen";
string firstName = name.Split( ' ' )[]


Split() tager imod en char som er den du vil splitte ved, og returnerer et string array.
Avatar billede dj_uncas Nybegynder
04. oktober 2006 - 15:53 #2
sorry:

string firstName = name.Split( ' ' )[0]
Avatar billede mikkel_sommer Nybegynder
04. oktober 2006 - 16:01 #3
Du kan også bruge substring:

string name = "Jes Gudiksen";
name = name.Substring(0, name.IndexOf(" "));
Avatar billede dj_uncas Nybegynder
04. oktober 2006 - 17:06 #4
yes, men det fucker op hvis der er flere " " i samme string...
Avatar billede mikkel_sommer Nybegynder
04. oktober 2006 - 20:56 #5
Den vil bare gå efter det første white space

string str = "Der var engang.....";
str = str.Substring(0, str.IndexOf(" "));

så vil str være "Der"
Avatar billede arne_v Ekspert
04. oktober 2006 - 21:03 #6
ganske rigtigt

detr er vaerre med ingen mellemrum ...
Avatar billede dj_uncas Nybegynder
04. oktober 2006 - 21:52 #7
Men uden mellemrum går min løsning også i stykker.. Så må man lige tjekke:

void GetFirstWord( string value )
{
    if( value.Contains( " ") )
    {
        return value.Split( ' ' )[0];
    }
    else
    {
        return value;
    }
}
Avatar billede dj_uncas Nybegynder
04. oktober 2006 - 21:53 #8
hovsa - metoden skal selvfølgelig returnere en "string" og "void"...
Avatar billede arne_v Ekspert
04. oktober 2006 - 22:04 #9
hm

Split boer da ogsaa virke uden mellemrum
Avatar billede mikkel_sommer Nybegynder
05. oktober 2006 - 08:38 #10
Ja jeg ville da også mene at arrayet så bare indeholder en værdi
Avatar billede dj_uncas Nybegynder
05. oktober 2006 - 19:15 #11
Det gør det også... Jeg har vist bare sovet i timen og glemt det :-(
Avatar billede dj_uncas Nybegynder
05. oktober 2006 - 19:16 #12
gad vide om scarface335 egentlig stadig er med på hans spørgsmål?!
Avatar billede scarface335 Nybegynder
06. oktober 2006 - 11:40 #13
Det er Jeg har bare ikke haft tid til at arbejde videre på det et stykke tid
Avatar billede scarface335 Nybegynder
06. oktober 2006 - 11:42 #14
Hvad gør IndexOF(" "), Jeg går ud fra den finder det index hvor der er mellemrum, men hvad så hvis der er mere en et mellemrum i strengen virker den så også
Avatar billede mikkel_sommer Nybegynder
06. oktober 2006 - 13:27 #15
Så finder den den plads hvorpå det første mellemrum i strengen er placeret
Avatar billede scarface335 Nybegynder
19. oktober 2006 - 09:54 #16
mikkel smid lige et svar så du kan få nogle point
Avatar billede mikkel_sommer Nybegynder
20. oktober 2006 - 13:32 #17
Svar :)
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