JavaScript: доп. функции для работы со строками

Решенные задачи, первая запись - описание решения.
Ответить
Аватара пользователя
Mavka
Гуру
Сообщения: 2060
Зарегистрирован: 14 мар 2008, 17:36
Статьи: 11
Проекты: 2/1
Репутация: 9

JavaScript: доп. функции для работы со строками

Сообщение Mavka » 09 ноя 2010, 15:25

Вдруг, кому-нибудь пригодятся.

Простой аналог printf
Спернуто здесь, но у меня почему то не заработал "for (arg in arguments)". Пользоваться так:

Код: Выделить всё

text = "Маленький {0} лисенок перепрыгнул через {1}-х собак".format(
    "ловкий",
    2
); 
Сама функция:

Код: Выделить всё

String.prototype.format = function() {
    var formatted = this;
    var list = arguments;
    for (var i=0; i < arguments.length; i++) {
        formatted = formatted.replace('{' + i + '}', arguments[i]);
    }
    return formatted;
}; 
Capitalization
Делает Первые Буквы Каждого Слова Предложения Большими.

Код: Выделить всё

text = "храбрый лисенок".toCapitalFirst(); 

Код: Выделить всё

String.prototype.toCapitalFirst = function() {
    var result = '';
    var arr = this.split(' ');
    for (i in arr) {
        result += ' '
                + arr[i].substring(0,1).toUpperCase()
                + arr[i].substring(1).toLowerCase();
    }
    result = result.substr(1);
    return result;
} 
лангольеры под окном жрали время ом-ном-ном

Аватара пользователя
nadiopt
Гуру
Сообщения: 4620
Зарегистрирован: 29 янв 2009, 13:27
Статьи: 4
Репутация: 436
Ваше звание: хрюкало
Откуда: Москва-Питер
Контактная информация:

Re: JavaScript: доп. функции для работы со строками

Сообщение nadiopt » 09 ноя 2010, 15:28

кто это использует лисенка без разрешения оного?
ин гроссен фамилен нихт клювен клац клац

Аватара пользователя
Mavka
Гуру
Сообщения: 2060
Зарегистрирован: 14 мар 2008, 17:36
Статьи: 11
Проекты: 2/1
Репутация: 9

Re: JavaScript: доп. функции для работы со строками

Сообщение Mavka » 09 ноя 2010, 15:47

А точно "маленький ловкий и храбрый"?
лангольеры под окном жрали время ом-ном-ном

Аватара пользователя
nadiopt
Гуру
Сообщения: 4620
Зарегистрирован: 29 янв 2009, 13:27
Статьи: 4
Репутация: 436
Ваше звание: хрюкало
Откуда: Москва-Питер
Контактная информация:

Re: JavaScript: доп. функции для работы со строками

Сообщение nadiopt » 09 ноя 2010, 15:55

разве что храбрый:) ну росточком маленький но толстенький:)
ин гроссен фамилен нихт клювен клац клац

Аватара пользователя
Mavka
Гуру
Сообщения: 2060
Зарегистрирован: 14 мар 2008, 17:36
Статьи: 11
Проекты: 2/1
Репутация: 9

Re: JavaScript: доп. функции для работы со строками

Сообщение Mavka » 09 ноя 2010, 16:11

:)
лангольеры под окном жрали время ом-ном-ном

Аватара пользователя
Mavka
Гуру
Сообщения: 2060
Зарегистрирован: 14 мар 2008, 17:36
Статьи: 11
Проекты: 2/1
Репутация: 9

Re: JavaScript: доп. функции для работы со строками

Сообщение Mavka » 23 апр 2011, 23:16

Кстати, перегрузка методов оказалась довольна удобна в отладке внутренних функций OpenLayers. Можно, конечно, взять неминифицированную версию в виде отдельных файлов (почему то иногда отваливается с ошибками). Но мне больше приглянулся способ простого копирования/вставки тела функции в файл, который загружается последним. Можно ставить бряки и т.д.
лангольеры под окном жрали время ом-ном-ном

Ответить

Вернуться в «Рецепты»