V tomto příkladu se naučíte psát program JavaScript, který ověří, zda řetězec začíná jiným řetězcem.
Abyste pochopili tento příklad, měli byste znát následující programovací témata JavaScriptu:
- Řetězec JavaScriptu
- Řetězec Javascript začíná s ()
- Řetězec JavaScript lastIndexOf ()
- JavaScriptový regulární výraz
Příklad 1: Použití startWith ()
// program to check if a string starts with another string const string = 'hello world'; const toCheckString = 'he'; if(string.startsWith(toCheckString)) ( console.warn('The string starts with "he".'); ) else ( console.warn(`The string does not starts with "he".`); )
Výstup
Řetězec začíná „on“.
Ve výše uvedeném programu se startsWith()
metoda používá k určení, zda řetězec začíná řetězcem „he“ . Tyto startsWith()
metody kontroluje, zda řetězec začíná s daným řetězcem.
Příkaz if… else
se používá ke kontrole stavu.
Příklad 2: Použití lastIndexOf ()
// program to check if a string starts with another string const string = 'hello world'; const toCheckString = 'he'; let result = string.lastIndexOf(toCheckString, 0) === 0; if(result) ( console.warn('The string starts with "he".'); ) else ( console.warn(`The string does not starts with "he".`); )
Výstup
Řetězec začíná „on“.
Ve výše uvedeném programu se lastIndexOf()
metoda používá ke kontrole, zda řetězec začíná jiným řetězcem.
lastIndexOf()
Metoda vrací index hledaného řetězce (zde hledá od prvního indexu).
Příklad 3: Použití RegEx
// program to check if a string starts with another string const string = 'hello world'; const pattern = /^he/; let result = pattern.test(string); if(result) ( console.warn('The string starts with "he".'); ) else ( console.warn(`The string does not starts with "he".`); )
Výstup
Řetězec začíná „on“.
Ve výše uvedeném programu je řetězec kontrolován pomocí RegEx vzoru a test()
metody.
/^
označuje začátek řetězce.