2012-11-30 56 views
0

我使用這個命令來獲取屏幕分辨率:正則表達式的OSX分辨率

system_profiler SPDisplaysDataType | grep Resolution 

這將返回表格的屏幕分辨率:

Resolution: 1366 x 768 

是我所面臨的問題與,正在找到一種方法來獲取值:1366768分別可能在Ruby中使用正則表達式。爲什麼我需要得到這兩個值的原因是,我可以在這裏使用它們:

image = Image.new(x, y) 

其中xy將分別爲1366768。我的問題是我怎麼能自己這兩個價值?

回答

2
matches = str.match(/(\d+) x (\d+)/) 
hor = matches[1] 
ver = matches[2] 
+0

謝謝這個工作 –

+0

使用'STR [1 /(\ d +)×(\ d +)/] hor,ver = $ 1,$ 2' –

1

你也可以這樣做:

x, y = str.scan(/\d+/) 
+0

改爲使用'/ \ d + /',而不需要將結果展平。 –

+0

修改答案 –