Tässä esimerkissä opit kirjoittamaan JavaScript-ohjelman tarkistaaksesi, aloitetaanko merkkijono tietyillä merkeillä.
Tämän esimerkin ymmärtämiseksi sinulla on oltava tieto seuraavista JavaScript-ohjelmoinnin aiheista:
- JavaScript-merkkijono
- Javascript-merkkijono alkaa (): lla
- Javascript-merkkijono päättyy ()
- JavaScript Regex
Esimerkki 1: Tarkista merkkijono sisäänrakennetuilla menetelmillä
// program to check if a string starts with 'S' and ends with 'G' function checkString(str) ( // check if the string starts with S and ends with G if(str.startsWith('S') && str.endsWith('G')) ( console.log('The string starts with S and ends with G'); ) else if(str.startsWith('S')) ( console.log('The string starts with S but does not end with G'); ) else if(str.endsWith('G')) ( console.log('The string starts does not with S but end with G'); ) else ( console.log('The string does not start with S and does not end with G'); ) ) // take input let string = prompt('Enter a string: '); checkString(string);
Tuotos
Kirjoita merkkijono: Merkkijono Merkkijono alkaa kirjaimella S, mutta ei pääty numerolla G
Edellä olevassa ohjelmassa käytetään kahta menetelmää startsWith()
ja endsWith()
niitä.
startsWith()
Menetelmä tarkistaa jos merkkijono alkaa tietyn merkkijonon.endsWith()
Menetelmä tarkistaa jos merkkijono päättyy tietyn merkkijonon.
Yllä oleva ohjelma ei tarkista pieniä kirjaimia. Siksi tässä G ja g ovat erilaiset.
Voit myös tarkistaa, aloittaako yllä oleva merkki S tai s ja päättyykö G tai g .
str.startsWith('S') || str.startsWith('s') && str.endsWith('G') || str.endsWith('g');
Esimerkki 2: Tarkista merkkijono käyttämällä Regexiä
// program to check if a string starts with 'S' and ends with 'G' function checkString(str) ( // check if the string starts with S and ends with G if( /^S/i.test(str) && /G$/i.test(str)) ( console.log('The string starts with S and ends with G'); ) else if(/^S/i.test(str)) ( console.log('The string starts with S but does not ends with G'); ) else if(/G$/i.test(str)) ( console.log('The string starts does not with S but ends with G'); ) else ( console.log('The string does not start with S and does not end with G'); ) ) // for loop to show different scenario for (let i = 0; i < 3; i++) ( // take input const string = prompt('Enter a string: '); checkString(string); )
Tuotos
Kirjoita merkkijono: Merkkijono Merkkijono alkaa kirjaimella S ja päättyy kirjaimella G Syötä merkkijono: merkkijono Merkkijono alkaa kirjaimella S ja päättyy merkillä G Syötä merkkijono: JavaScript Merkkijono ei ala S: llä eikä pääty G: llä
Yllä olevassa ohjelmassa käytetään säännöllistä lauseketta (RegEx) test()
menetelmän kanssa tarkistamaan, aloitetaanko merkkijono S: llä ja loppuuko G: llä .
/^S/i
Kuvio tarkistaa, onko merkkijono on S tai s . Tässäi
merkitsee sitä, että merkkijono on kirjainkoko. Siksi S: n ja s: n katsotaan olevan samat./G$/i
Kuviot tarkistaa, onko merkkijono on G tai g .if… else… if
Lausuma käytetään tarkistamaan ehtoja ja näyttää tuloksen mukaisesti.for
Silmukkaa käytetään ottamaan eri käyttäjän syötteiden näyttää eri tapauksissa.