`
yacole
  • 浏览: 238292 次
  • 性别: Icon_minigender_1
  • 来自: 浙江科技学院
社区版块
存档分类
最新评论

Rails的中文截取处理

阅读更多

--------------------------------------------------------------------
#File us_cutter.rb,Class USCutter powered by SawPad

require "iconv"

class USCutter

def initialize(your_charset="GBK")
@conv=Iconv.new("UTF-16",your_charset)
@reverse_conv=Iconv.new(your_charset,"UTF-16")
end

def cut(src,start,length)
p_start=start.class==Fixnum&&start>=0
p_length=length.class==Fixnum&&length>=0
return "" unless src&&p_start&&p_length
src_utf16=@conv.iconv(src)
cutted_src_utf_16=src_utf16[2*start+2,2*length]
@reverse_conv.iconv(cutted_src_utf_16)
end

end

---------------------------------------------------------------------------------
将此class保存为"us_cutter.rb"放入ruby_install_dir/lib/ruby/1.8里面即可!

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics