擬似lsの実装
Posted feedbacks - JavaScript
一応,スラッシュを補完。
1 2 3 4 5 6 | function l$(lst, dir){
if(dir.indexOf('/') < 0) dir += '/';
var r = [], i = 0;
lst.join('\n').replace(RegExp('^'+ dir +'([^/\n]+/?)', 'mg'), function(_, $){ r[i++] = $ });
return r;
}
|
sayは、printlnだと思ってください。
1 2 3 4 5 6 | //function say(s){WScript.Echo(s);}
var pathList = ["aaa/bbb","aaa/ccc","aaa/ddd/eee","bbb/ddd/eee" , "aaa"];
ls(pathList,"aaa/");
ls(pathList,"aaa/ddd/");
function ls(x,y){ for( var i in x ) x[i].match('^.*' + y + '([^\\/]+(/|$))') && say(RegExp.$1); }
|


ところてん
#4212()
Rating1/3=0.33
[ reply ]