Autor | Zpráva | ||
---|---|---|---|
Jannes Profil |
#1 · Zasláno: 13. 4. 2012, 22:40:31
Potrebujem poradiť. Výsledkom skriptu je číslo v tvare napr: 123456789.
Ja by som potreboval aby malo takýto tvar: 123.456.789 |
||
Str4wberry Profil |
#2 · Zasláno: 13. 4. 2012, 22:53:25
Můžeš použít třeba tuto hotovou funkci.
|
||
Borius Profil |
#3 · Zasláno: 15. 4. 2012, 23:45:04
Nebo něco jednoduššího regulárním výrazem, např.
cislo=cislo.replace(/\(d{3})/g,"$1."); |
||
peta Profil |
#4 · Zasláno: 16. 4. 2012, 07:38:14
Borius:
123.456.789.0 123.456.789 123.456.78 123.456.7 To asi nebude uplne to prave. |
||
Borius Profil |
#5 · Zasláno: 16. 4. 2012, 17:00:24
peta:
Nebylo řečeno, zda seskupovat trojice od začátku nebo od konce. Pakliže od konce, potom malinká úprava: cislo=cislo.replace(/(\d{3})/g,".$1"); |
||
Str4wberry Profil |
#6 · Zasláno: 16. 4. 2012, 17:38:09
To není o moc lepší.
|
||
Borius Profil |
#7 · Zasláno: 16. 4. 2012, 19:40:27
Do třetice a naposledy:
cislo=cislo.split("").reverse().join(""); cislo=cislo.replace(/(\d{3})/g,"$1."); cislo=cislo.split("").reverse().join(""); |
||
Str4wberry Profil |
#8 · Zasláno: 16. 4. 2012, 19:49:44
Už skoro dobrý. :–)
|
||
Borius Profil |
#9 · Zasláno: 16. 4. 2012, 20:29:05
if (cislo.length>3){ cislo=cislo.split("").reverse().join(""); cislo=cislo.replace(/(\d{3})/g,"$1."); cislo=cislo.split("").reverse().join(""); } Nelíbí se mi to… Věřím, že onen jednoduchý regulární výraz je možné stvořit. |
||
Str4wberry Profil |
#10 · Zasláno: 16. 4. 2012, 20:35:39
Ta hotová funkce, co jsem odkazoval, používá:
cislo = cislo.replace(/\B(?=(?:\d{3})+(?!\d))/g, "."); |
||
Borius Profil |
#11 · Zasláno: 16. 4. 2012, 20:59:54
Geniální!
Jo, máš vskutku pravdu, už to tam uvnitř vidím. |
||
Jannes Profil |
#12 · Zasláno: 16. 4. 2012, 21:12:27
Vďaka vám páni. Aj keď to asi nepochopím funguje to perfektne.
|
||
Časová prodleva: 12 let
|
0