javascriptで文字列を1文字ずつ処理するライブラリー
https://github.com/ksss/walk.js
書きました。
といっても全く大したことのない誰でも書ける内容です。
Good Partを参考にしました。
少しづつ積み上げてレベルアップしていきたいです。
use case
var Walk = require('./walk.js').Walk; // nodeの場合のrequire var w = new Walk('foo bar baz'); // new でオブジェクトを作るときに引数の文字列がインスタンスの処理ソースになります w.ch // => 'f' 今見てる文字 w.at // => 0 今見ている位置 w.next() // => 'o' 次の文字へ w.next() // => 'o' w.ch // => 'o' w.at // => 2 w.next() // => ' ' w.white() // => 'b' 空白を無視 w.each(function(c){ // 1文字づつコールバックを処理 return c + '*'; }) // => 'b*a*r* *b*a*z*'