Sista tecknet i en sträng i JavaScript
Låt oss skriva ut det sista tecknet i strängen. Samtidigt ska vi se till att vårt skript själv bestämmer index för det sista tecknet, oavsett strängens längd.
Låt oss säga att vi har följande sträng:
let str = 'abcde';
Som du kan se är antalet tecken i denna
sträng 5. Om man tänker efter lite,
blir det uppenbart att index för det sista
tecknet i denna sträng kommer att vara 1 mindre
än dess längd, eftersom numreringen av tecken börjar
från noll.
Det visar sig att om vi känner till strängens längd kan vi
subtrahera 1 från den och få index för det sista
tecknet, och sedan kan vi med hjälp av det indexet få
själva det sista tecknet.
Som du redan vet kan längden på en sträng hittas
med egenskapen length. Utifrån
detta låt oss hitta index för det sista tecknet:
let str = 'abcde';
let last = str.length - 1; // index för sista tecknet
Låt oss använda det hittade indexet för att skriva ut tecknet på skärmen:
let str = 'abcde';
let last = str.length - 1; // index för sista tecknet
alert(str[last]); // skriver ut 'e'
Mellankonstanten last kan
också utelämnas:
let str = 'abcde';
alert(str[str.length - 1]); // skriver ut 'e'
En sträng är given. Skriv ut dess sista tecken på skärmen.
En sträng är given. Skriv ut dess näst sista tecken på skärmen.
En sträng är given. Skriv ut dess tredje sista tecken på skärmen.