Ruby提取文件扩展名的问题 ruby读取文件
Ruby提取文件扩展名的问题
用正则表达式:
path = "C:\test.txt"
puts path[/.[^.] $/]
输出是
.txt
或者另一种办法,用scan方法,正则表达式还是一样:
puts path.scan(/.[^.] $/)[0]
ruby读取文件
标准输入流:gets 读文件
File.open("hello.rb","r") do |file|
while line = file.gets
puts line #打印出文件内容
end
end
标准输出流:puts
print
两者的区别是puts会在参数后面添加回车换行,print不会添加
printf("Number:%5.2f,
String:%s
",1.23,"hello") 这个语法跟c相同就不多说了
%5.2f 匹配 1.2
%s 匹配字符串
ruby 怎么编译成可执行文件
你指的是在Windows平台吧。
编译成机器码的话就没遇到什么方案可用,但是打包成exe倒是有不少方案。
目前比较易用的是ocra:https://github.com/larsch/ocra
先安装:gem install ocra
然后:ocra script.rb 就能生成script.exe了