Показать сообщение отдельно
  #10 (permalink)  
Старый 06.12.2008, 18:40
anasana
 
Сообщений: n/a

Сорри не глянул на дату... меня уже на каком-то форуме за подобное назвали гостём-некрофилом , но тогда я вообще такое вытянул...
От темы JS я тоже далёк и буквы для меня - тоже проблема см. ниже, поэтому тот код, который за сегодня мне удалось собрать в кучу очень неопрятный:
function symbols(symb) { var lastdot, name, ext, i, j, ss, ts, sb, bb, sterr = '', als = '._ !@#$%^&()+=[],~-'; // + latin letters only
symb = symb.substring(symb.lastIndexOf('\\')+1, symb.length); lastdot = symb.lastIndexOf('.'); if (lastdot==-1) { lastdot = symb.length; }
name = symb.substr(0, lastdot); ext = symb.substring(name.length, symb.length); ext = ext.toLowerCase(); symb = name+ext;
if (ext!='.zip' && ext!='.rar' && ext!='.sit' && ext!='.png') { alert('Bad extention:'+ext+' (.zip, .rar, .sit or .png only)'); return false; }
for (i=0; i<=symb.length-1; i++) { ss = 0; ts = 0; sb = 0; bb = 0;
for (j=0; j<=als.length-1; j++) { if (symb.charAt(i) == als.charAt(j)) { ss++; } }
if (symb.charAt(i)>=0 && symb.charAt(i)<=9) { ts++; }
if (symb.charAt(i)>='a' && symb.charAt(i)<='z') { sb++; }
if (symb.charAt(i)>='A' && symb.charAt(i)<='Z') { bb++; }
if (ss+ts+sb+bb == 0) { sterr += symb.charAt(i); } }
if (sterr !='') { alert('Filename with latin letters only? Ok? Ошибки в следующих знаках ' + sterr); }
return false; }
В первом посте главным я посчитал:
> Вопрос - как мне из моей строки получить необходимый текст от \ до . ?
То, что просил автор у меня в переменной symb.
Ответить с цитированием