Tælle antallet af mellemrum i en String

Tags:    java

Hej
Jeg skal tælle antallet af mellemrum i en streng, jeg er kommet op med nedenstående kode, men det virker somom trim ikke virker som jeg ville have den til.

String s1 = "Jeg elsker pandekager";
int mr1 = s1.length();
int mr2 = s1.trim().length();
int res = mr1-mr2;

sop(res);

her giver den altså 0.
jeg har prøvet at soppe mr1 og mr2 der begge giver 21, jeg havde altså håbet på mr2 gav 19..

Håber en venlig sjæl kan hjælpe mig, og måske give mig en nemmere løsning.. havde tænkt en løkke hvor den søgte på en char jeg ville sætte til " " og så en tæller da talte op.. Men kunne ik lige finde mekaniken til det..

Mvh

Michael



Hvad vil du med trim()? Fjerner den ikke bare whitespace?
(Det skal lige siges at mellemrum ikke er whitespace's)



Indlæg senest redigeret d. 24.01.2009 20:02 af Bruger #11328
nårh okay så forstår jeg det bedre.. Nogen anden ide så?



Hvad vil du med trim()? Fjerner den ikke bare whitespace?
(Det skal lige siges at mellemrum ikke er whitespace's)


Jo, mellemrum ér whitespace.

Whitespace består af mellemrum, tabulering og newline.

Trim fjerner alle whitespace tegn fra starten og slutningen af en streng. Dem i midten fjernes ikke.

Du bliver nødt til at rende igennem alle tegn i strengen og tælle en tæller op, hver gang du støder på et mellemrum.



Hvad vil du med trim()? Fjerner den ikke bare whitespace?
(Det skal lige siges at mellemrum ikke er whitespace's)


Jo, mellemrum ér whitespace.

Whitespace består af mellemrum, tabulering og newline.

Trim fjerner alle whitespace tegn fra starten og slutningen af en streng. Dem i midten fjernes ikke.

Du bliver nødt til at rende igennem alle tegn i strengen og tælle en tæller op, hver gang du støder på et mellemrum.

Så lærte man noget nyt idag.. :)



Okay cool tak. :)



t