0

我正在使用此命令来获取屏幕分辨率:

system_profiler SPDisplaysDataType | grep Resolution

这将返回表单的屏幕分辨率:

Resolution: 1366 x 768

我面临的问题是找到一种获取值的方法:1366并且768可能在 Ruby 中单独使用正则表达式。我需要获取这两个值的原因是我可以在这里使用它们:

image = Image.new(x, y)

分别在哪里xy将在哪里。我的问题是我自己如何才能获得这两个值?1366768

4

2 回答 2

2
matches = str.match(/(\d+) x (\d+)/)
hor = matches[1]
ver = matches[2]
于 2012-11-30T05:46:54.670 回答
1

你也可以这样做:

x, y = str.scan(/\d+/)
于 2012-11-30T05:50:48.130 回答