2013-03-24 10 views
7

मैं "something_like_this" से "Something like this" पर एक स्ट्रिंग का अनुवाद करने के लिए एक सहायक लिखने की कोशिश कर रहा हूं। मैं इसे "something_like_this".titlecase का उपयोग कर "Something Like This" पर प्राप्त करने के लिए उपयोग कर रहा हूं लेकिन मैं पहले को छोड़कर हर अपरकेस अक्षर को कम कर रहा हूं।शीर्षक केस से वाक्य केस

मुझे लगता है मैं कुछ इस तरह की तलाश में हूँ:

def write_sentence 
    string.titlecase.gsub!(/UPPERCASE-TO-LOWERCASE-EXCEPT-FIRST/) 
    #that should be something to lowercase everything except the first letter 
    return string 
end 

तो ध्यान में रखते हुए मैं सिर्फ string.write_sentence लिख सकता है और यह वास्तव में मैं क्या चाहते वापसी की है। कोई विचार?

धन्यवाद!

संपादित

मैं उल्लेख करना चाहिए कि स्ट्रिंग कभी कभी सिर्फ एक शब्द है, जो मामले में स्ट्रिंग "something" से "Something" करने के लिए परिवर्तित किया जाना चाहिए हो सकता है।

उत्तर

0

सबसे आसान समाधान शायद पहले अक्षर को पकड़ने के लिए होगा, इसे अपरकेस करें, और फिर इसे एक नई स्ट्रिंग के साथ एक साथ रखें जहां पहला अक्षर पहले से ही हटा दिया गया है। फिर _ को में बदलने के लिए बस सामान्य प्रतिस्थापन चलाएं। यहां किसी फैंसी रेगेक्स की आवश्यकता नहीं है।

संबंधित मुद्दे