从 Vim 中的字符串中删除前导和尾随空格
Remove leading and trailing whitespaces from string in Vim
我需要一个从字符串中去除前导和尾随空格的函数。
func! RemoveWhitespaces(String)
...
return formattedString
endfunc
我只能找到方法来替换缓冲区中去除空格的行,但这不是我要找的。
我该如何完成这个功能?
我的尝试:
func! RemoveWhitespaces(string)
let string = a:string
let result = substitute(string, '\s\+$', '', '')
let result = substitute(string, '^\s\+', '', '')
silent return result
endfunc
现在要获得结果,您可以:
:let var=RemoveWhitespaces(' my string with spaces ')
:echo var
更新:
正如 romainl 评论的那样,有一个更简单的方法:
:let var=trim(' some text ')
我需要一个从字符串中去除前导和尾随空格的函数。
func! RemoveWhitespaces(String)
...
return formattedString
endfunc
我只能找到方法来替换缓冲区中去除空格的行,但这不是我要找的。
我该如何完成这个功能?
我的尝试:
func! RemoveWhitespaces(string)
let string = a:string
let result = substitute(string, '\s\+$', '', '')
let result = substitute(string, '^\s\+', '', '')
silent return result
endfunc
现在要获得结果,您可以:
:let var=RemoveWhitespaces(' my string with spaces ')
:echo var
更新:
正如 romainl 评论的那样,有一个更简单的方法:
:let var=trim(' some text ')