ruby gsub没有按预期工作

时间:2015-06-24 13:24:26

标签: ruby

我传递了一个符号 - :table_single

我想删除" _single":

short_name = column_name[0].to_s
    short_column_attribute = short_name.gsub(/"_single"/, "")

但它仍然会以" table_single"?

的形式出现

任何帮助?

2 个答案:

答案 0 :(得分:2)

你的正则表达式中有多余的双引号:

#                ⇓       ⇓
short_name.gsub(/"_single"/, "")

正确的版本是:

short_name.gsub(/_single/, "")

或者,如果有简单的字符串删除,regexp本身就是多余的:

short_name.gsub('_single', "")

答案 1 :(得分:0)

您不需要使用正则表达式,只需编写

即可
short_name.gsub('_single', '')