Утилиты для работы со строками

Усечение начальных и завершающих пробельных символов в строках является чрезвычайно часто используемой операцией. В следующий раз, когда вам потребуется выполнить эту операцию, вместо того, что бы создавать свою функцию, воспользуйтесь функцией trim из библиотеки Base.

Ниже приводится пример использования функции trim:
var s = " this is a value with whitespace padding each side ";
s = dojo.trim(s); //"this is a value with whitespace padding each side"

В состав модуля string библиотеки Core входят еще несколько функций для работы со строками. Каждый из следующих примеров предполагает, что загрузка модуля dojo.string уже была выполнена с помощью инструкции dojo.require.
dojo.string.pad

Дополняет строку, гарантируя, что ее длина будет точно соответствовать указанному числу символов. По умолчанию дополнение производится слева. С помощью дополнительного параметра можно организовать дополнение справа:
dojo.string.pad("", 5); // "00000"
dojo.string.pad("", 5, " "); // " "
dojo.string.pad("0", 5, "1"); // "11110"
dojo.string.pad("0", 5, "1", true); // "01111"
dojo.string.substitute

Выполняет замену параметров в строке и при необходимости позволяет указывать функцию преобразования и/или другой объект, являющийся источником информации:
//Вернет "Jack and Jill went up a hill."
dojo.string.substitute("${0} and ${1} went up a hill.", ["Jack", "Jill"]);
//Вернет "Jack and Jill went up a hill."
dojo.string.substitute("${person1} and ${person2} went up a hill.",
{person1 :
"Jack", person2: "Jill"});
//Вернет "*Jack* and *Jill* went up a hill."
dojo.string.substitute("${0} and ${1} went up a hill.", ["Jack", "Jill"],
function(x) {
return "*"+x+"*";
});
dojo.string.trim

За счет несколько большего размера по сравнению с реализацией одноименной функции в библиотеке Base, функция из модуля string библиотеки Core обеспечивает немного более высокую производительность и может использоваться в случаях, когда быстродействие имеет большое значение:
dojo.string.trim( /* строковое значение */);.



Оцените статью: (0 голосов)
0 5 0

Статьи из раздела Dojo на эту тему:
Аргументы «функции в виде строк»
Блочная модель
Грубое определение типа
Добавление узлов
Зачем управлять беспорядком

Вернуться в раздел: Dojo / Утилиты броузера