当前位置:首页>正文

Ruby提取文件扩展名的问题 ruby读取文件

2023-05-21 00:42:02 互联网 未知

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了