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