Autor | Zpráva | ||
---|---|---|---|
turtle Profil * |
#1 · Zasláno: 26. 2. 2008, 13:36:22
Mám v premennej takýto reťazec:
str="C:\Documents and Settings\rav\Dokumenty\nick\rules.png" Prosím o radu, ako by som z toho reťazca mohol získať len path bez mena súboru, teda: "C:\Documents and Settings\rav\Dokumenty\nick" prípadne "C:/Documents and Settings/rav/Dokumenty/nick" Keďže je tam backslash nefunguje mi lastIndexOf(), replace(), split() Neviem to spätné lomítko ani escapovať. |
||
peta Profil |
#2 · Zasláno: 26. 2. 2008, 14:40:26
turtle
A kdyz chces normalni apostrofy, novy radek a pod? '\'' "\"" x = "\n" x+= "\nAhoj" x+= "\nKuku" x+= "\nBubu" alert(x) |
||
turtle Profil * |
#3 · Zasláno: 26. 2. 2008, 14:58:10
poučenie pre mňa do budúcnosti: to, čo nefunguje v online editore na www.w3schools.com, ešte môže fungovať normálne :-)
Je to spracovanie value z Input type File, takže iné špeciálne znaky ako windowsovské lomítka tam nebudú (a ak budú, nebude to vadiť). takto to ide: str="C:\Documents and Settings\rav\Dokumenty\nick\rules.png" // prasácka zámena všetkých spätných lomítok za normálne: // (replace mi nahradí len prvý výskyt, tak to opakujem tridsaťkrát. Ako by sa to dalo zovšeobecniť a nahradiť všetky výskyty elegantnejšie?) for (i=0;i<=30;i++){ str= str.replace('\\', "/"); } // nájdenie pozície posledného ind=str.lastIndexOf("/"); // odstrihnutie link=str.slice(0,ind)); |
||
los Profil * |
#4 · Zasláno: 26. 2. 2008, 15:17:54
var str="C:\\Documents and Settings\\rav\\Dokumenty\\nick\\rules.png";
str = str.replace(/\\/g, "/"); str = str.substr(0, str.lastIndexOf("/")); |
||
turtle Profil * |
#5 · Zasláno: 26. 2. 2008, 15:37:20
los: Ďakujem, funguje
|
||
Časová prodleva: 16 let
|
0