Avatar billede kube Nybegynder
04. marts 2002 - 16:34 Der er 2 kommentarer og
1 løsning

Søge i dele af en streng?

Hvordan kan man søge om f.eks. "sen"
forekommer i streng han"sen" eller "sen"der?

hvis der er match skal den retunere hele strengen!

Kan i hjælpe mig Eksperter?

M.v.h.
kube
Avatar billede carstenknudsen Nybegynder
04. marts 2002 - 17:07 #1
String s = "hansen eller sender";
int i  = s.indexOf( "sen" );
if ( i >= 0 ) return s; // eller noget andet
Avatar billede kube Nybegynder
04. marts 2002 - 17:12 #2
viser indexOf hvor mange gange "sen" forekommer i strengen?
Avatar billede carstenknudsen Nybegynder
04. marts 2002 - 17:16 #3
nej, den giver indeks for første forekomst;
lastIndexOf giver (som navnet antyder) sidste
forekomst af strengen. Du kan benytte
indexOf med et ekstra int argument, så
den søger fra det indeks. For at få antallet af
forekomster kan du bruge:
String s = ....;
int forekomster = 0;
int index = 0;
while ( ( index = s.indexOf("sen",index) ) >= 0 ) {
forekomster++;
index += 3; // længde af "sen"
}
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
Kurser inden for grundlæggende programmering

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