Autor Zpráva
LAlyk
Profil *
Jak se správně vypisuje obsah splňující třeba tento regulár: RegExp("^[A-Z]{1}[0-9]{1}[A-Z]{1}$") (string: A1A až Z9Z)

Když mám načteno v proměnné třeba toto:

var prom = "Wix fd j wljw nf .ds§gd _w~ěc čeefů A1Z gkl";

"prom" může obsahovat jakékoliv znaky a výskyt toho výrazu splňující RegExp je očekáván pouze jednou, jak ho vyčtu z té proměnné do nové proměnné?

Výsledkem bude novapromenna="A1Z";
Jak nato? díky.
Chamurappi
Profil
Reaguji na LAlyka:
Proměnná prom uvedenému výrazu nevyhovuje. Obsahuje sice řetězec A1Z, ale ten není na jejím začátku (jak žádá ^) a zároveň na jejím konci (jak žádá $). Odmyslím-li si ono vymezení hranic, tak:
var vysledek = prom.match(/[A-Z]{1}[0-9]{1}[A-Z]{1}/);
var novapromenna = vysledek[0];
Metoda match vrací pole, kde nultý index je celý match a další indexy jsou skupiny.
Lalyk
Profil *
To si nerozumíme!
var prom = "bla bla různý obsah a mezí ním se objevuje i něco z rozdahu uvedenémv tom reg výrazu třeba A2B atd," a já potřebuju nějak vypsat pouze hodnotu A2B pokud se tam nachází jinak třeba false.... do nové proměnné!


...jsem natvrdlej ten tvůj kod jsem vyzkoušel a funguje TO! Tak jak jsem potřeboval díky :-)
Joker
Profil
Poznámka trochu mimo, má tam nějaký smysl to {1}?
Já bych řekl, že je to úplně zbytečné a /[A-Z][0-9][A-Z]/ je totéž.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: