如果我运行此代码:
"Retailer Staff $5.60".gsub(/.*\$(\d+(\.\d+)?).*/, $1)
# => 5.60
然后我将值更改为:
"Retailer Staff $5".gsub(/.*\$(\d+(\.\d+)?).*/, $1)
# => 5.60
答案停留在5.60
。然后,如果我再次运行同一行,我得到:
"Retailer Staff $5".gsub(/.*\$(\d+(\.\d+)?).*/, $1)
# => 5
发生了什么?为什么相同的代码运行两次会给出两个答案?gsub
缓存东西吗?