从 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   ')