Začátek a konec řetězce v regulárních výrazech JavaScriptu
Existují speciální symboly, které označují
začátek řetězce '^' nebo konec řetězce '$'.
Podívejme se na jejich funkci na příkladech.
Příklad
V tomto příkladu je vzor vyhledávání takový: nahradit
'aaa' na '!' pouze, pokud
je na začátku řetězce:
let str = 'aaa aaa aaa';
let res = str.replace(/^aaa/g, '!');
Výsledek zapsaný do proměnné bude následující:
'! aaa aaa'
Příklad
V tomto příkladu je vzor vyhledávání takový: nahradit
'aaa' na '!' pouze, pokud
je na konci řetězce:
let str = 'aaa aaa aaa';
let res = str.replace(/aaa$/g, '!');
Výsledek zapsaný do proměnné bude následující:
'aaa aaa !'
Příklad
Když je na začátku regulárního výrazu '^',
a na konci - '$', tak tímto způsobem
kontrolujeme celý řetězec, zda odpovídá
regulárnímu výrazu.
V následujícím příkladu je vzor vyhledávání takový:
písmeno 'a' se opakuje jednou nebo
vícekrát, nahradit celý řetězec na '!'
pouze pokud se skládá pouze z písmen 'a'.
let str = 'aaa';
let res = str.replace(/^a+$/g, '!');
Výsledek zapsaný do proměnné bude následující:
'!'
Praktické úlohy
Je dán řetězec:
let str = 'abc def xyz';
Napište regulární výraz, který najde první podřetězec z písmen.
Je dán řetězec:
let str = 'abc def xyz';
Napište regulární výraz, který najde poslední podřetězec z písmen.