/ / माणिक gsub अपेक्षित रूप से काम नहीं कर रहा है - माणिक

ruby gsub अपेक्षित काम नहीं कर रहा है - रूबी

मैं एक प्रतीक में पास कर रहा हूँ -: table_single

मैं "_single" को हटाना चाहता हूं:

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

लेकिन यह अभी भी "table_single" के रूप में आ रहा है?

कोई मदद?

उत्तर:

जवाब के लिए 2 № 1

आपके पास अपनी नियमित अभिव्यक्ति के भीतर एक शानदार दोहरा उद्धरण है:

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

सही संस्करण है:

short_name.gsub(/_single/, "")

या, यदि साधारण स्ट्रिंग को हटाने के मामले में, regexp अपने आप में बहुत ही कम है:

short_name.gsub("_single", "")

जवाब के लिए 0 № 2

आप एक regex का उपयोग करने की जरूरत नहीं है, बस लिखें

short_name.gsub("_single", "")