在PowerShell中拆分字符串

Dan*_*ake 3 string powershell split

我听说这个论坛对于回答最疯狂的问题非常了不起,而且我一直在寻找我的疯狂问题的答案,但我无法找到答案.所以我把这个发给了社区.

我使用PowerShell来满足我的脚本需求.请不要给我一个其他脚本语言的解决方案,我相信其他脚本语言会这样做,但我需要在PowerShell中使用它.

我有许多字符串,我需要将它们分开,它们在本质上类似于:

HelloWorld
HelloWorldIAmNew
HelloWorldIAmNewToScripting
ThankYouForHelpingMe
Run Code Online (Sandbox Code Playgroud)

我需要根据Capital Letters拆分它们,即

Hello World
Hello World I Am New
Hello World I Am New To Scripting
Thank You For Helping Me
Run Code Online (Sandbox Code Playgroud)

我对分割字符串有基本的了解,但这比你的普通字符串更难.

Kei*_*ill 9

使用具有负 (?=pattern)正向前瞻的正则表达式以及区分大小写的-csplit运算符非常简单,例如:

PS>  "HelloWorldIAmNewToScripting" -csplit "(?<=.)(?=[A-Z])"
Hello
World
I
Am
New
To
Scripting
Run Code Online (Sandbox Code Playgroud)

或者如果你想要它空间分隔:

PS>  "$("HelloWorldIAmNewToScripting" -csplit "(?<=.)(?=[A-Z])")"
Hello World I Am New To Scripting
Run Code Online (Sandbox Code Playgroud)