首页 > 教育学习 > 为什么 > 如何用 Ruby 实现这样的一个功能?

如何用 Ruby 实现这样的一个功能?
2012-01-19 20:02:59   来源:   点击:

    如何用 Ruby 实现这样的一个功能?读取文本文件的内容,忽略文件中除了汉字以外其他字符,将这些汉字每两个一组重新排列组合并且每组间插入5个空格,最后另存为新的文件。

    3 个答案

    • 答案 1:

      #Ruby1.9file = File.open("out.txt", "w")file.write(File.read("in.txt").gsub(/[^\p{han}]+/, "").gsub(/(..)\B/, "\\1 "))f.close编辑器不显示竖线。。。无竖线版本。。
    • 答案 2:

      假设你要读入的文件里面,除了汉字就是 AscII 码里面的字符,例如:s ="一dffddgdfg909()($562%^232/8912918398139183 一一dffddgdfg909()($562%^232/8912918398139183 一一dffddgdfg909()($562%^232/8912918398139183 一一dffddgdfg909()($562%^232/8912918398139183 一一dffddgdfg909()($562%^232/8912918398139183 一一dffddgdfg909()($562%^232/8912918398139183 一一dffddgdfg909()($562%^232/8912918398139183 一一dffddgdfg909()($562%^232/8912918398139183 一一dffddgdfg909()($562%^232/8912918398139183 一"可以用s.gsub(/[\x00-\x7f]/, "").gsub(/\s+/, "").split("").each_cons(2).collect{aa.join("") + " "*5}.join("")得出你想要的结果。
    • 答案 3:

      关键是如何使用Ruby判断一个字符是否是汉字:stackoverflow.com/question...慢慢研究吧,我没时间细看。

相关热词搜索:

上一篇:如何解读陈升的「北京一夜」?
下一篇:你会买3D电视吗?