Autor | Zpráva | ||
---|---|---|---|
Fred Profil |
#1 · Zasláno: 17. 12. 2005, 19:27:58
Nějak asi stále ty regulární výrazy nechápu, jak zaměním mezeru následovanou hvězdičkou za nic?
Vždy se mi podaří odstranit jedno, nebo druhé, ale obojí mi nejde, asi to bude něco jednoduchého . |
||
Tin Profil |
#2 · Zasláno: 17. 12. 2005, 19:33:19
ne že bych věděl co jsou regulární výrazy, ale snad
"mezerahvězdička" ->nahraď-> "" |
||
Fred Profil |
#3 · Zasláno: 17. 12. 2005, 19:38:21
To nejde.
x=x.replace(/\*/g,'');//nahradí hvězdičku x=x.replace(/\s\*/g,'');//nahradí mezery, ne hvězdičku x=x.replace(/ \ */g,'');//nic; x=x.replace(/ \*/g,'');//nahradí mezery, ne hvězdičku |
||
marek.sk Profil * |
#4 · Zasláno: 17. 12. 2005, 19:40:12
Tin: To by nahradilo libovolný počet mezer za nic.
Fred: Můj tip je MezeraZpětnélomítkoHvězdička |
||
Fred Profil |
#5 · Zasláno: 17. 12. 2005, 19:41:51
marek.sk To právě taky nahradí jen mezery a hvězdička zůstane.
|
||
Fred Profil |
#6 · Zasláno: 17. 12. 2005, 19:45:39
BTW nejdřív tam tu mezeru a hvězdičku přidávám před interpunkci
var reg=/[\.,;!#\$\/:\?'\(\)\[\]_\-\\]/g; predehra=predehra.replace(reg,' *$& '); pak s tím něco dělám a z výsledku odstraním dvojité mezery vzor1=/[\s{2}]/g; vystup=vystup.replace(vzor1,' ');//odstrani vic nez 2 mezery a takhle hvězdičku vystup=vystup.replace(/\*/g,''); ale potřeboval bych mezeru hvězdičku. |
||
Tin Profil |
#7 · Zasláno: 17. 12. 2005, 20:16:51
co třeba: \s*?
|
||
Fred Profil |
#8 · Zasláno: 17. 12. 2005, 20:18:55
Bohužel, nahradí všechny mezery v textu i nenásledované hvězdičkou, ponechá hvězdičky.
|
||
Tin Profil |
#9 · Zasláno: 17. 12. 2005, 20:22:04
co tam dát uvozovky?
|
||
centi Profil |
#10 · Zasláno: 17. 12. 2005, 20:33:48
Fred
Chyba bude asi niekde inde, mne to totiž funguje: http://www.centi.local.sk/replace.html |
||
Tin Profil |
#11 · Zasláno: 17. 12. 2005, 20:42:33
ad centi: asi máš máš pravdu, mně to taky funguje (O, IE)
|
||
Fred Profil |
#12 · Zasláno: 17. 12. 2005, 20:50:03
Nevím jak to myslíš? Když tak jsem sem http://xy.wz.cz/tester.htm uploadoval testovač. Když se vloží to co se má nahradit a klikne se jinam provede se to.
|
||
Fred Profil |
#13 · Zasláno: 17. 12. 2005, 20:52:24
Hm, tak to netuším proč mi to tedy nejde?
|
||
Fred Profil |
#14 · Zasláno: 17. 12. 2005, 21:25:10
Tak opravdu nemůžu najít chybu a ten tester normální věci jako \w \W a \s to bere, kombinaci mezera hvězdička ne.
|
||
peta Profil * |
#15 · Zasláno: 17. 12. 2005, 21:57:53
http://www.volny.cz/peter.mlich/www.htm#www62
http://www.visibone.com/regular-expressions/ mezera: \s hvezdicka se pouziva pro nejakou specialitu, viz link, takze take musi byt: \* pokud to nebere spolu zkusil bych zavorky: /(\s\*)/ potom bych vyzkousel uvozovky /" *"/ a jeste bych zkusil /^\s\*$/ a pak bych zkusil jednotlive znaky /\s[*]/ nebp /[ ][*]/ v nejhorsim pripade bych prevedl [*] znak na neco jine |
||
Fred Profil |
#16 · Zasláno: 17. 12. 2005, 22:29:40
Hm, tak nic nezabralo, ale nakonec stačilo prohodit zaměňování dvou mezer a mezera hvězdička a už to funguje. Jediný místo kde mi to blbne je uzavírací otazník, ale to už je OT http://xy.wz.cz/michadlo.htm
|
||
peta Profil * |
#17 · Zasláno: 18. 12. 2005, 09:47:28
Fred
jeste mne napadla takova finta, to se ti bude libit :) a=(a.split(" *")).join(""); |
||
peta Profil * |
#18 · Zasláno: 18. 12. 2005, 10:01:19
Sem se koukl na zdrojak, co to ma presne delat?
Jestli jde jen o jakesi sifrovani, nechces radeji pouzit BWT transformaci? To naprosto spolehlive zamicha vsechno, neztratove, jen na urovni pouzitych znaku + cislo znaku, kterym se zacina. Pouziva to Gzip, aby ziskal lepsi kompresni pomer pro LZW. Algoritmus je natolik primitivni, az to udivuje. V kombinaci se zamichanim pismen je to celkem nerozlustitelne (pokud nevis pouzite algoritmy) http://www.volny.cz/peter.mlich/hcomp.htm#BWT (nevim, zda to je dost pochopitelne vysvetleno, ale snad...) |
||
Fred Profil |
#19 · Zasláno: 18. 12. 2005, 10:42:47
co to ma presne delat? Je to na dummy text. Když dáváš hodnotit nějaký návrh můžeš
a/použít Lorem ipsum : nevýhoda není to čeština b/použít Pixyho generátor: nevýhoda - už je to sice pseudočeština, ale je to náhodný text, takže když nejseš zrovna guru jako třeba Plaváček může tě jiné rozložení textu později nemile překvapit. c/můžeš tam dát skutečný text: nevýhoda - pokud webka k hodnocení je v pracovním umístění a ne tam kde nakonec bude, zbytečně jí indexuje robot. Tzn. duplicita atd. Dokonce i když nedáš na web odkaz, může jí robot zaindexovat v momentě kdy tam vleze někdo s nějakou lištou. No a tohle ten text zamíchá tak, že je jedno pokud to robot zaindexuje a přitom zůstává naprosto stejná délka slov. Ale v podstatě je to jenom taková cvičná blbost pro práci s polem. |
||
error414- Profil * |
#20 · Zasláno: 18. 12. 2005, 12:34:32
Fred
\s\* |
||
peta Profil * |
#21 · Zasláno: 18. 12. 2005, 12:53:30
Fred
Zkusi smi to rici cesky? Co znamena Dummy text? a) Co znamena lorem isum? b) Co znamena pixyho generator? (chtel bych poznamenat, ze po shlednuti pixyho JS jsem stranku opustil a klikl v googlu na jinou) c) Takze, jestli to spravne chapu, script slouzi pouze k tomu, aby vygeneroval text, ktery potom pres CTRL+C/V si zkopirujes do nejake demo-webky, ju? Text - nesrozumitelny, aby to ani ve vyhledavaci nevypadalo, ze je to webka - aby to nemelo pevnou delku slov jako pouzivany text "Lorem isum" , ale prirozenou - a aby to pouzivalo diakritiku, pokud ddany jazyk ma Ju? Co to ma spolecne s hvezdickou? Pokud chces delit text podle slov, axistuji veci jako \w a pod cili vyraz neco jako /(\W)/g,"###(\1)###" nahrad vsechny NEslova za to, co tam je obklopene ###( )### nebo bych si to udelal jako 2 retezce... a="text" x= (... /(\w)/g,"#",a).split("#"); y= (... /(\W)/g"#",a).split("#"); zamichej pismena v "y" a spojuj na stridacku s "x" b=x[0]+y[0]+... Ta BWT je teda o necem jinem... |
||
peta Profil * |
#22 · Zasláno: 18. 12. 2005, 12:55:09
mozna by tam melo by /(\W)+/
|
||
Fred Profil |
#23 · Zasláno: 18. 12. 2005, 16:06:15
http://www.wellstyled.com/tools/dummy-cz/vogon.php
http://www.wellstyled.com/tools/dummy-cz/ Reload = nový text http://www.lorem-ipsum.info/generator3 Ne, chápeš to částečně, odřezá písmen na začátku a konci slov, promíchá prostředek, pokud je tam interpunkce, je třeba jí oddělit od míchaného aby jí js nebralo jako poslední písmeno. Jistě by to šlo udělat jinak, ale na to jsem se neptal. |
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0