Ruby on rails 如何删除已解析字符串(ruby)中的空白?(删除不起作用)

Ruby on rails 如何删除已解析字符串(ruby)中的空白?(删除不起作用),ruby-on-rails,ruby,string,integer,removing-whitespace,Ruby On Rails,Ruby,String,Integer,Removing Whitespace,我不明白为什么,但我的字符串空白不想删除。 它来自一个从GoogleSheets解析的数组。 感兴趣的是将其转换为整数,以便处理它 我的代码返回“2217500欧元”。 然后我使用方法.delete(“+”€”),它返回“2217500”。 如果我尝试将其从整数转换(使用.to_I),它将返回2。 我也尝试了.gsub和.split方法,但效果不太好 有人知道为什么它不起作用吗,或者有其他方法来做吗 这是我的密码: spreadsheet_id='18YgC24_HRA6cddc71vynato

我不明白为什么,但我的字符串空白不想删除。 它来自一个从GoogleSheets解析的数组。 感兴趣的是将其转换为整数,以便处理它

我的代码返回“2217500欧元”。 然后我使用方法.delete(“+”€”),它返回“2217500”。 如果我尝试将其从整数转换(使用.to_I),它将返回2。 我也尝试了.gsub和.split方法,但效果不太好

有人知道为什么它不起作用吗,或者有其他方法来做吗

这是我的密码:

spreadsheet_id='18YgC24_HRA6cddc71vynatoMwUQpToQHtGE_p1vc2Xk'
范围='League\u billing\u total!A2:B'
response4=service.get\u电子表格\u值(电子表格\u id,范围)。to\u json
将响应4
#{“主要尺寸”:“行”,“范围”:“联盟账单总额!A2:B1000”,“价值”:[“2018年总额”,“1575764欧元],[“预算”,“2217500欧元]}
parse_response4=JSON.parse(response4)
放置解析_响应4
#{“主要尺寸”=>“行”,“范围”=>“联盟账单总额!A2:B1000”,“值”=>[“2018年总额”,“1575764欧元],[“预算”,“2217500欧元]]
flatte=parse_response4['values']
出售弗拉特[“2018年总额”、“1575764欧元”]、[“预算”、“2217500欧元”]
@起动器_总计=flatte.flatte!
puts@starters_total#[“2018年总额”、“1575764欧元”、“预算”、“217500欧元”]
“2 217 500欧元”
@2018年预算\新交易=@starters\总计[3]。删除(“+”€”)
将@budget_2018_new_deals#“2 217 500”
将@budget_2018_new_deals.to_i#2

我只想删除字符串中非数字的所有内容:

"2 217 500 €".gsub(/\D/, '')
#=> "2217500"

我只想删除字符串中非数字的所有内容:

"2 217 500 €".gsub(/\D/, '')
#=> "2217500"

如果只想删除前导和尾随空格(如PHP的修剪),可以使用
.strip
,但如果要删除所有空格,可以使用
.gsub(/\s+/,“”)

如果只想删除前导和尾随空格(如PHP的修剪),可以使用
.strip
,但是如果你想删除所有的空白,你可以用
.gsub(/\s+/,“”)
代替。

奇怪的是,如果我执行
“2 217 500欧元”.gsub(“€)”,“”).gsub(“,”)。我得到
2217500
。你用
gsub
尝试了什么?还有
“2217500欧元”。扫描(/\d+/)。加入
。在irb测试“2217500欧元”中是的。gsub(€“,”).gsub(“,”)。to_我也为我工作,但它在真实情况下发布了2。扫描(/\d+/)。加入工作!非常感谢。奇怪的是,如果我执行
“2 217 500€”.gsub(€),“”).gsub(“,”)
2217500
。你用
gsub
尝试了什么?还有
“2217500欧元”。扫描(/\d+/)。加入
。在irb测试“2217500欧元”中是的。gsub(€“,”).gsub(“,”)。to_我也为我工作,但它在真实情况下发布了2。扫描(/\d+/)。加入工作!非常感谢。这始终使用白名单,而不是黑名单。始终使用白名单,而不是黑名单。