|
|
|||||
Регистрация: 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, время: 21:06. |
|
« Предыдущая тема | Следующая тема » |
|
|