我想获取var字符串的第一个字符和以下字符的第一个字符
示例:
$var1 = "Jean-Martin"
我想要一种方法来抓住第一个字母“J”,然后我想在“ - ”(破折号)之后取第一个字符,即“M”。
答案 0 :(得分:3)
这样的东西?
$initial1 = $var1[0]
$initial2 = $var1.Split('-')[1][0]
Powershell中的字符串使用.Net框架中的System.String类。因此,它们可以索引以检索单个字符,并且有许多方法可用,例如上面使用的Split方法。
请参阅文档here。
答案 1 :(得分:2)
$var1 = "Jean-Martin"
获取第一个字符:
$var1[0]
获取短划线后的第一个字符:
$characterToSeek = '-'
$var1[$var1.IndexOf($characterToSeek)+1]
答案 2 :(得分:1)
使用正则表达式的另一个选项:
PS> $var1 -replace '^(.)[^-]+-(.).+$','$1$2'
JM