PDA

Просмотр полной версии : ПроGраммное обрезание символOFF >>


gruf
23.08.2005, 16:03
Доброго времени суток.
Наметился трабл с програмным обрезанием символов:

!"№;%:?*()_+/,`~@#$%^&><.\

пробелов и букв:

ё, ч, я.

Мне нужно именно ПРОГРАММНОЕ обрезание
этих символов, чтобы например из строки:

Я @Сидhttp://www.flasher.ru/forum/images/russian/style2/smilies/smile.gifроВ@ ~~~Си|д|оР С№дор()вич~~~

получить:

СидороВСидоРСдорви

Создал код по обрезанию пробелов, но он слишком велик.
Не городить ведь для каждого символа по циклу. Вдобавок код корявый!
Может мне кто нибудь помочь? Пожалуйста HELP ME!!!

Dima K
23.08.2005, 16:16
Это же просто.
text="Удаляем пробелы из текста";
l=text.length;
i=text.split("");
for (k=0;k<=text.length;k++){
if (i[k]<>" "){
text+=i[k];
}
}
В итоге получаем, что text="Удаляемпробелыизтекста".
Так можно делать с любыми символами.

Dima K
23.08.2005, 16:23
Неправильно в предыдущем ответе написал.
Вот правильно:
text="Удаляем пробелы из текста";
l=text.length;
i=text.split("");
text1="";
for (k=0;k<=l;k++){
if (i[k]<>" "){
text1+=i[k];
}
}

gruf
23.08.2005, 17:27
ОГРОМНОЕ ЧЕЛОВЕЧЕСКОЕ ПАСИБО!!!

http://www.flasher.ru/forum/images/russian/style2/smilies/smile.gif http://www.flasher.ru/forum/images/russian/style2/smilies/smile.gif http://www.flasher.ru/forum/images/russian/style2/smilies/smile.gif

KidsKilla
23.08.2005, 17:50
String.prototype.killChars=function(chr2kill){
var str = this;
for(var i=0; i<chr2kill.length; i++) str=str.split(chr2kill.charAt(i)).join("");
return str
}
var str="Я @СидроВ@ ~~~Си|д|оР С№дор()вич~~~";
trace(str.killChars("!\"№;%:?*()_+/,`~@#$%^&><.\\ёчя| "))

Der Grossen
23.08.2005, 17:51
Удаляемпробелыизтекстаundefined :((

Der Grossen
23.08.2005, 17:54
KidsKilla. Красиво :))

KidsKilla
23.08.2005, 17:56
а то =))

iNils
23.08.2005, 22:47
а то =))
А "ч" в конце куда пропала?
ЯСидроВСидоРСдорви
Я @СидроВ@ ~~~Си|д|оР С№дор()вич~~~

PS. Понял куда :) Зачем "ёчя" убираешь?

gruf
24.08.2005, 22:38
"ёчя" убираю потому-что у меня будет аттачится переменная set-ом, а потом get-ом считываться. Русские буквы переменные терпят, а вот символы:
!"№;%:?*()_+/,`~@#$%^&><.\ пробелы и ёчя терпеть не могут... :)