#
# StringUtil.rb
#
#   $Author: hiroya $
#   $Date: 2000/11/23 01:53:10 $
#   Copyright (C) 2000 Hiroya KUBO
#

module StringUtil
  def getSharedPrefix(list)
    matched = nil
    list.each do |str|
      if(matched == nil)
	matched = str
      else
	while( matched != "" && str.index(matched) != 0 )
	  matched = matched[0...matched.length-1]
	end
      end
    end
    return matched
  end

  def removePrefix(prefix, list)
    ret = []
    length = prefix.length;
    list.each do |str|
      if(str.index(prefix) == 0)
	ret.push(str[length..str.length-1])
      end
    end
    return ret
  end

  def show(list)
    list.each do |str|
      print "* ", str, "\r\n";
    end
  end
  
  module_function :getSharedPrefix
  module_function :removePrefix
  module_function :show
end





syntax highlighted by Code2HTML, v. 0.9.1