JavaScript文字列ライブラリVocaの紹介

  • 9
    いいね
  • 0
    コメント

はじめに

この記事は、JavaScript Advent Calendar 2016 16日目の記事です。

Vocaとは

https://vocajs.com/

Voca is a JavaScript library for manipulating strings.

JSにおける文字列操作のライブラリです。

特徴としては、以下ような点が挙げられています。

  • Provides the complete set of functions to manipulate, chop, format, escape and query strings
  • Includes detailed, easy to read and searchable documentation
  • Supports a wide range of environments: Node.js 0.10+, Chrome, Firefox, Safari 7+, Edge 13+, IE 9+
  • 100% code coverage
  • No dependencies

Usage

var v = require('voca');

v.camelCase('bird flight');             // => 'birdFlight'
v
 .chain('Back to School')
 .lowerCase()
 .words()
 .value();                              // => ['back', 'to', 'school']
v.first('helicopter');                  // => 'h'
v.count('rain');                        // => 4
v.escapeHtml('<p>wonderful world</p>'); // => '&lt;p&gt;wonderful world&lt;/p&gt;'
v.sprintf('%s, %s!', 'Hello', 'World'); // => 'Hello World!'
v.indexOf('morning', 'n');              // => 3
v.trim(' Hello World! ');               // => 'Hello World'
v.isEmpty('');                          // => true
v.chars('cloud');                       // => ['c', 'l', 'o', 'u', 'd']

ここでは少ししか紹介しませんが他にも色々な操作ができて、文字列操作で必要な機能は全て揃っている感じがします。ドキュメントも整っているので、ぜひ確認してみてください。
https://vocajs.com/

使ってみた感想はこんな感じです。

  • 直感的なメソッド
  • かゆい所に手が届く
  • 依存がなくて導入しやすい

おわりに

このAdvent Calendarのネタ探しのためにJavaScript Weeklyを読んでてこのVocaを知ったんですが、いい感じのライブラリだったんでざっと紹介しました( ・ㅂ・)و ̑̑ グッ!