欢迎来到 常识词典网 , 一个专业的常识知识学习网站!

[ Ctrl + D 键 ]收藏本站

您所在的位置:首页 > 教育学习 > 知道

知道

如何用 Ruby 实现这样的一个功能?

分类: 知道 常识词典 编辑 : 常识 发布 : 09-16

阅读 :370

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

答案 1:

#Ruby1.9file = File.open("out.txt", "w")file.write(File.read("in.txt").gsub(/[^\p{-an}]+/, "").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("").eac-_cons(2).collect{aa.join("") + " "*5}.join("")得出你想要的结果。

答案 3:

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

下一篇:你会爱上一个-患者吗? 下一篇 【方向键 ( → )下一篇】

上一篇:Google 统计与统计数据相差很大,是哪些原因造成的? 上一篇 【方向键 ( ← )上一篇】