2010-12-18 14 views
17

मैं एक विमस्क्रिप्ट फ़ंक्शन ढूंढ रहा हूं जो स्ट्रिंग से पहले किसी पीछे या अग्रणी रिक्त स्थान को स्ट्रिप करता है।रूबी की स्ट्रिप() (स्ट्रिप अग्रणी और पिछली जगहों के लिए) के बराबर एक विस्क्रिप्ट है?

+0

एक लाइन से उन्हें पट्टी:

let new_var = substitute(var, '^\s*\(.\{-}\)\s*$', '\1', '') 

तुम हमेशा आप खुद समारोह कर रहे हैं यदि आप चाहें तो कर सकता है और क्या? –

उत्तर

25

सीधे नहीं, लेकिन यह करना काफी आसान है। मान लें कि आप vimscript में एक चर पर यह करने के लिए कोशिश कर रहे हैं, तो आप ऐसा कर सकते हैं:

function! Strip(input_string) 
    return substitute(a:input_string, '^\s*\(.\{-}\)\s*$', '\1', '') 
endfunction 

let new_var = Strip(var) 
+1

मुझे लगता है कि आप स्ट्रिप का मतलब है। –

+1

मैं इसे 'विकल्प (str,'^\ s \ + \ | \ s \ + $ ',' ',' g ') के रूप में लिखता था। यह आश्चर्यजनक है, लेकिन आपका संस्करण थोड़ा तेज़ काम करता है। – ZyX

+0

@ रैंडी: ओह, हाँ! – DrAl

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