
JS - jak rozdělit string podle zbaků z abecedy a podle čísel
Ahoj, neznáte někdo funkci která by dokázala vytvořit / rozdělit proměnné
1) pokud var (string) obsahuje na začátku znaky z abecedy a na konci var (number) čísla - tak chci vytvořit jednu var (string) před prvním číslem a jednu var (number) za posledním znakem z abecedy
2) pokud var (string) obsahuje znaky z abecedy i na konci - tak chci vytvořit jednu var (string) před číslem, jednu var (number) čísla uprostřed a jednu var (string) za posledním číslem
Díky
Taky to nechápu. Uveď konkrétní příklad.
Snáď som to pochopil. Ideálne to rozporcovať regulárnym výrazom, ale neviem či ti to pomôže. Niečo ako: ([A-Z]+)([0-9]+)([A-Z]+)
Dá sa to napísať aj elegantnejšie, ale pre názornosť stačí.
Přiklady
Proměnná var str může obsahovat libovolný počet číslic a znaků z abecedy.
Tohle už se pochopit dá. Akorát mi není jasný, jestli chceš dynamicky deklarovat proměnný? To snad ani nejde ne? Taky by bylo dobrý uvést programovací jazyk.
Chápal bych, kdybys ten řetězec rozložil na jednotlivý části (text, číslo) do pole.
Jedná se o Javascript a je mi jedno jestli to bude pole nebo objekt.
Jak už tu bylo řečeno. Budeš si to muset napsat sám tak, že to budeš procházet znak po znaku.
Tady jsem něco našel, ale umí to pouze abcdef123456. Tento string abcdef123456abcdef ani tento strig abcdef123456abcdef123456 to neumí. Nejde to jednoduše doplnit?
Hm, asi se budeš muset mrknout na regulární výrazy.
Tak jsem něco vypotil
je to sice funkční ale rozdělit string kódem na 20 řádků je fakt síla....
Aj tak sa dá. Alebo ako som už písal, napr https://stackoverflow.com/questions/9792427/javascript-regex-parse-string-content-in-curly-brackets
Proste každú skupinu znakov a číslic osamostatniť...
Makro v exceli...
Pôjdeš od prvého znaku, skontroluješ či nasledujúci znak je tiež z rovnakej skupiny. Ak ano, pokračuješ s kontrolou ďalšieho. Ak nie, utneš. So zvyškom pokračuješ odznova dovtedy, kým nedosiahneš posledného znaku. Číslice od ostatných znakov rozlíšiš podľa hodnoty kódu ASCII znaku
V C jsou v knihovně ctype rovnou funkce is digit() nebo isalpha().