SharePoint PowerShell 脚本到 trim 新行

SharePoint PowerShell script to trim new lines

我在 SharePoint 列表中有一列有很多换行符,包括在文本的开头。我只想删除前两个换行符,即文本开头的那些换行符,因为它们毫无意义。

有没有办法用 trim 函数做到这一点?我不能使用替换,因为它会替换所有换行符。我该怎么做?

字符串对象有一个 TrimStart() 方法,您可以使用它来删除空格和换行符。

$s = @"


  test
"@

#Trim all whitespace and newlines before the text.
$s.TrimStart()

输出:

test

上面的解决方案可能会删除太多。要仅删除两个换行符(0-2 个换行符),请尝试下面的正则表达式。

$s = @"


  test
"@

$s -replace '^[\n\r]{0,4}'

输出:

  test

我不确定你的输入方式看起来像行(多行字符串与字符串数组、换行符 and/or 回车 Return 等)所以答案可能需要被修改。