在 Rails 应用程序中,我正在读取带有键/值的文件。索引号嵌入在键名中,我想将其与间距下划线之一一起删除。
所以在下面的示例数据中,我想转换:
PRIMER_LEFT_1_END_STABILITY
进入PRIMER_LEFT_END_STABILITY
PRIMER_RIGHT_1_END_STABILITY
进入PRIMER_RIGHT_END_STABILITY
PRIMER_PAIR_1_COMPL_ANY_TH
进入PRIMER_PAIR_COMPL_ANY_TH
样本数据
PRIMER_LEFT_1_END_STABILITY=7.2000
PRIMER_RIGHT_1_END_STABILITY=7.9000
PRIMER_PAIR_1_COMPL_ANY_TH=0.00
编辑
感谢@tihom 的第一个答案。它部分工作,但我没有指定嵌入的整数可以是任何值。当长度超过 1 位时,正则表达式失败:
1.9.3-p327 :003 > "PRIMER_LEFT_221_END_STABILITY".sub(/_\d/,"")
=> "PRIMER_LEFT21_END_STABILITY"
1.9.3-p327 :004 > "PRIMER_LEFT_21_END_STABILITY".sub(/_\d/,"")
=> "PRIMER_LEFT1_END_STABILITY"