2010-12-18 11 views

Odpowiedz

25

Nie bezpośrednio, ale jest to dość łatwe do zrobienia. Zakładając, że starasz się to zrobić na zmiennej w vimscript, można to zrobić:

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

Można zawsze jesteś własna funkcja, jeśli chcesz:

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

let new_var = Strip(var) 
+1

Myślę, że masz na myśli pasek. –

+1

Kiedyś pisałem to jako 'substitute (str, '^ \ s \ + \ | \ s \ + $', '', 'g')'. To zaskakujące, ale twój wariant działa nieco szybciej. – ZyX

+0

@Randy: oops, tak! – DrAl

Powiązane problemy