我必須使用String.scan函數,如果沒有匹配,它將返回空數組。更好的方法來做分配和檢查結果
我想分配一個變量與掃描功能,並檢查它是否有匹配,但不幸的是我不能這樣做,因爲它不會返回無匹配的零或假。
我想做到這一點(1號線):
if ip = str.scan(/\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}/)
...
#use ip
end
,而是因爲它不會在沒有匹配返回nil我必須做到:
ip_match = str.scan(/\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}/)
unless ip_match.empty?
#use ip
end
有一些更優雅的方式來寫這個 - 能夠同時進行賦值和空檢查,或者其他方式來美化代碼?
感謝
您的IP驗證似乎是本週退房的http://計算器。 COM /問題/ 3756184 /導軌-3-驗證-IP串 – PriteshJ