![]() |
|
||||||||||
|
|||||
|
Регистрация: Jul 2003
Адрес: Мурманск
Сообщений: 300
|
Вот такая трабла :
у меня , допустим , есть строка - "флэша рулит по-полной" как видите, между каждыми словами немеренно пробелов, как же мне преобразовать это в - "флэша рулит по-полной" то-есть убить лишние пробелы, и оставить между словами только по-одной штучке ? ? ? Всё дело в том что каждый раз точное количество пробелов между этими словами мне не известно, но в конце-концов надо получить по-одному пробелу между каждым словом. Уф-ф-ф.. Вроде понятно всё описал. Люди добрые помогите плизззз ! ! ! |
|
|||||
|
Регистрация: Jul 2003
Адрес: Мурманск
Сообщений: 300
|
гыгы...
Вот именно такая система, как на форуме мне и нужна. В первом сообщении у меня между словами ("флэша рулит")немерянно пробелов, а форумный код сократил их до одного между каждым словом. Можно ли во флэше сделать так-же. |
|
|||||
|
Регистрация: Jan 2004
Адрес: нигде - не осталось на Земле свободных земель(
Сообщений: 1,176
|
класс String - там для этого всё есть
|
|
|||||
|
Регистрация: Jul 2003
Адрес: Мурманск
Сообщений: 300
|
thanks FreeLander !
Объясни плз поподробнее , если не трудно... А то я не совсем понимаю... |
|
|||||
|
Регистрация: Jul 2003
Адрес: Мурманск
Сообщений: 300
|
Где же твоя спасительная рука помощи FreeLander !!?
Я весь внимание !!! |
|
|||||
|
don't panic!
Регистрация: Aug 2001
Сообщений: 4,121
|
я бы сделал так:
быстрее :) |
|
|||||
|
Регистрация: Jul 2003
Адрес: Мурманск
Сообщений: 300
|
silin ! ! !
вах-х-х ! спасибо ! Но я тебя ещё слегка грузану... А что делать если человек нажал "enter" и перешёл на другую строку ? Это как бы тоже пробел, или нет ? И ,если не трудно , опиши ,пож , как твоя система работает, очень хочется самому понять.... Еще раз благодарю... |
|
|||||
|
Регистрация: Jul 2003
Адрес: Мурманск
Сообщений: 300
|
Nox !
А тебе отдельная благодарность... Твой код реально быстрее ? Или ?Твой пост пришёл как раз тогда когда я отвечал на мессагу silin'а .... |
|
|||||
|
don't panic!
Регистрация: Aug 2001
Сообщений: 4,121
|
Цитата:
test = "флэша рулит по-полной ";
String.prototype.compact1 = function() {
var a = this.split(" "), n = 0;
while (n<a.length) {
while (a[n] != "") {
n++;
}
while (a[n] == "") {
a.splice(n, 1);
}
}
return a.join(" ");
};
String.prototype.compact2 = function() {
var str = this.valueOf();
var heap = str.split(" ");
while (heap.length>1) {
str = heap.join(" ");
heap = str.split(" ");
}
return str;
};
this.onMouseDown = function() {
s = getTimer();
for (var i = 0; i<1000; i++) {
test.compact1(); // в среднем 612 мсек
// test.compact2(); // в среднем 175мсек
}
e = getTimer();
trace(e-s);
};
потом раскоментируй вызов compact2 и закомментируй вызов compact1. сравни |
![]() |
Часовой пояс GMT +4, время: 13:10. |
|
|
« Предыдущая тема | Следующая тема » |
|
|