Краткий справочник

Шпаргалка по Underscore.string

Краткое руководство по библиотеке underscore.string в JavaScript: преобразование регистра, дополнение, обрезка и форматирование чисел.

· Опубликовано

underscore.string предоставляет расширения для удобной работы со строками в JavaScript.

Преобразование регистра и стилей написания

s.capitalize("foo bar")       //=> "Foo bar"
s.humanize("hey-there foo")   //=> "Hey there foo"
s.titleize('my name is hi')   //=> "My Name Is Hi"

s.dasherize('MozTransform')   //=> "-moz-transform"
s.underscored('MozTransform') //=> "moz_transform"
s.classify('-moz-transform')  //=> "MozTransform"
s.camelize('moz_transform')   //=> "mozTransform"

s.slugify("hey there")        //=> "hey-there"
s.swapCase("hELLO")           //=> "Hello"

Проверка строк

s.startsWith('image.gif', 'image') //=> true
s.endsWith('image.gif', '.gif')    //=> true
s.isBlank("   ")                   //=> true

HTML-сущности и очистка от тегов

s.escapeHTML("<div>")       //=> "&lt;div&gt;"
s.unescapeHTML("&lt;div&gt;") //=> "<div>"
s.stripTags("<div>hi</div>")  //=> "hi"

Кавычки и разбиение строк

s.quote("hi", '"')    //=> '"hi"'
s.unquote('"hi"')     //=> "hi"

s.lines("hi\nthere")   //=> ["hi", "there"]
s.words("hi  there")  //=> ["hi", "there"]

Дополнение пробелами (Padding) и форматирование

s.pad("1", 8)               //=> "       1"
s.pad("1", 8, "0")          //=> "00000001"
s.pad("1", 8, " ", "right") //=> "1       "
s.pad("1", 8, " ", "both")  //=> "    1   "

s.numberFormat(1000, 2)     //=> "1,000.00"
s.sprintf("%.1f", 1.17)     //=> "1.2"

Ссылки и документация

Связанные темы