Страница 1 из 1

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

Добавлено: 09 ноя 2010, 15:25
Mavka
Вдруг, кому-нибудь пригодятся.

Простой аналог 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;
} 

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

Добавлено: 09 ноя 2010, 15:28
nadiopt
кто это использует лисенка без разрешения оного?

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

Добавлено: 09 ноя 2010, 15:47
Mavka
А точно "маленький ловкий и храбрый"?

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

Добавлено: 09 ноя 2010, 15:55
nadiopt
разве что храбрый:) ну росточком маленький но толстенький:)

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

Добавлено: 09 ноя 2010, 16:11
Mavka
:)

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

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