PowerShell用大写字母来分隔字符串 2


本例中演示在不提供大写字母表的前提下,快速将文本字符串在大写字母处分隔:

$text = 'MapNetworkDriveWithCredential'


[Char[]]$raw = foreach ($character in $text.ToCharArray())
{
  if ([Char]::IsUpper($character))
  {
    ' '
  }
  $character
}

$newtext = (-join $raw).Trim()
$newtext

荔非苔注:上面的例子短小,逻辑却非常巧妙。虽然不知道IsUpper的具体实现,但是如果让我设计它也应当使用大写字母的两个边界进行比较(A-Z=65-90),而非字母表遍历。

原文链接:Splitting Text at Uppercase Letters

本文链接: https://www.pstips.net/splitting-text-at-uppercase-letters.html
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!

关于 Mooser Lee

我是一个Powershell的爱好者,创建了PowerShell中文博客,热衷于Powershell技术的搜集和分享。本站部分内容来源于互联网,不足之处敬请谅解,并欢迎您批评指正。

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注

2 条评论 “PowerShell用大写字母来分隔字符串