我有一个字符串,它是几个单词的组合。
Powershell
中_
之后删除字符串中的文本以及在第二个首字符之前插入.
的最佳方法是什么?例如:
$name = SomeWords_SomeString_123.txt
应该收到什么:
$a=SomeWords
$b=Some.Words
可以这样做吗? 谢谢!
答案 0 :(得分:2)
regex oneliner。
在第一个_
上拆分字符串
在每个大写字母前插入.
,但不在单词的开头插入。
-creplace
- 区分大小写的替换操作
($name -split '_')[0] -creplace '(?<=\w)([A-Z])', '.$1'