Slettet bruger
30. april 2007 - 14:57
Der er
9 kommentarer og 1 løsning
Tjek om sidste bogstav i streng er s
Hey eksperter. Hvordan tjekker jeg om det sidste bogstav i en streng er et s/S? (For at kunne skrive enten 's eller bare s bag på et dynamisk navn tak
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
30. april 2007 - 15:01
#1
En mulighed kunne være: string text = "abasdflkj asdlfasdf s"; char[] chars = text.toCharArray(); if (chars.length > 0) { char lastChar = chars[chars.length - 1]; if (lastChar == 's' || lastChar == 'S') System.out.println ("OK"); }
30. april 2007 - 15:07
#2
hvad med string text = "abasdflkj asdlfasdf s"; if (text.length()>0 && text.substring(text.length()-1,1).equalsIgnoreCase("S")) { System.out.println ("OK"); }
30. april 2007 - 15:09
#3
mikkelbm> apropos dette og et tidligere - du er ikke glad for charAt ??
30. april 2007 - 15:15
#4
:) Jo da, men nu var det lige hvad jeg kunne huske i hovedet - og jeg havde glemt alt om charAt.
30. april 2007 - 15:15
#5
nå, den glemte jeg også lige i skyndingen ;-)
30. april 2007 - 15:16
#6
string text = "abasdflkj asdlfasdf s"; if (text.length() > 0) { char lastChar = text.charAt (text.length() - 1); if (lastChar == 's' || lastChar == 'S') System.out.println ("OK"); } Egentlig nok en pænere løsning, ja.
30. april 2007 - 15:46
#7
Slettet bruger
30. april 2007 - 21:20
#8
mikkelbm, din sidste løsning var dejlig nem og overskuelig :) Hvis du smider svar, stikker jeg points. Så kan du sige stor tak til arne_v for hans hjælp ;)
Hvorfor ikke bare String text = "asnnnd s"; if (text.endsWith("s") { // } else{ // }
Kurser inden for grundlæggende programmering