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 等)所以答案可能需要被修改。
我在 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 等)所以答案可能需要被修改。