我正在接收JSON帖子到我的Rails 3應用程序中。然後我解析每個值並將它們插入到應用程序數據庫中。這一切都運行良好,但現在我想在將它們插入數據庫之前修改接收的值。在Rails 3中從JSON響應中去掉數字?
:subject => email_payload['subject']
如上面的代碼所示,我將'subject'的接收值插入名爲'subject'的列中。
在所接收的值上面的例子中是這樣的:
Results from Example Company - Surname/Firstname/[12345]
我想要做的是剝離出一切除[]之間的數值。所以這是插入到數據庫中的值就是:
12345
我可以,大概只需從0-9什麼,但我怎麼加正則表達式接收到的字符串?
以下的無似乎工作:
['subject.gsub!([0-9])']
['subject'.gsub!([0-9])]
['subject'].gsub!([0-9])
我這裏測試http://rubular.com/r/AVFkm3A440
如果我使用'email_payload [ '主題']。GSUB!(/ [^ 0-9] + /, '')'有來自覆蓋了停止的方式 '主題' 如果我再次解析它?如果我在正則表達式之前或之後做'email_payload ['subject']',它會再次過濾掉這些字母。 – dannymcc
@dannymcc如果你不想覆蓋它,使用'.gsub()',而不是'.gsub!()' –
@dannymcc既然你有未接受這一點,請澄清你的需要.. –