![]() |
|
||||||||||
|
|||||
|
Господа, а не подскажете ли вы есть ли здесь trim функция (надеюсь ее назначение ясно) или надо самому создвать ее?
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Самому.
|
|
|||||
|
Варианты по этой функции уже были предложены на этом форуме, ищите
__________________
"We Are The Champions My Friends!" Queen |
|
|||||
|
Цитата:
function rtrim(matter:String,inSymbol) {
if (inSymbol == undefined) inSymbol = ' ';
while (matter.substr(matter.length-inSymbol.length,inSymbol.length) == inSymbol) {
matter = matter.substr(0,matter.length - inSymbol.length)
}
return matter;
}
function ltrim(matter:String,inSymbol) {
if (inSymbol == undefined) inSymbol = ' ';
while (matter.substr(0,inSymbol.length) == inSymbol) {
matter = matter.substr(inSymbol.length,matter.length)
}
return matter;
}
function trim(matter,inSymbol) {
return ltrim(rtrim(matter,inSymbol),inSymbol);
}
|
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
|
Цитата:
Хотя возможно не предел. Последний раз редактировалось iNils; 19.04.2007 в 11:42. |
|
|||||
|
Цитата:
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
function trimss (str:String,symbol:String):String {
str = new String (str);
symbol = symbol.length ? symbol : ' ';
var sx:Number = 0;
var ex:Number = str.length;
while (str.charAt (sx) == symbol) {
sx++;
}
while (str.charAt (ex - 1) == symbol) {
ex--;
}
str = str.substring (sx, ex);
return str;
}
|
|
|||||
|
Использовать здесь charAt - нельзя, ибо sumbol может быть равныа 'qw' или другим символам (не одному)
|
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
|
Цитата:
![]() Цитата:
Запустил обе функции в цикле 1000 раз и посмотрел время необходимое для реализации. |
|
|||||
|
Да ну, всеравно символ должен быть с length = 1.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 22:18. |
|
|
« Предыдущая тема | Следующая тема » |
|
|