Avatar billede 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
Avatar billede mikkelbm Nybegynder
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");
}
Avatar billede fsconsult.dk Nybegynder
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");
}
Avatar billede arne_v Ekspert
30. april 2007 - 15:09 #3
mikkelbm>

apropos dette og et tidligere - du er ikke glad for charAt ??
Avatar billede mikkelbm Nybegynder
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.
Avatar billede fsconsult.dk Nybegynder
30. april 2007 - 15:15 #5
nå, den glemte jeg også lige i skyndingen  ;-)
Avatar billede mikkelbm Nybegynder
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.
Avatar billede ksoren Nybegynder
30. april 2007 - 15:46 #7
String har en endsWith metode

http://java.sun.com/j2se/1.4.2/docs/api/java/lang/String.html#endsWith(java.lang.String)
Avatar billede 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 ;)
Avatar billede mikkelbm Nybegynder
04. maj 2007 - 22:35 #9
Svar...
Avatar billede superanden Nybegynder
21. maj 2007 - 21:06 #10
Hvorfor ikke bare

String text = "asnnnd s";

if (text.endsWith("s") {
//
}
else{
//
}
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