2

我想获取 var 字符串的第一个字符和以下字符的第一个字符

例子:

$var1 = "Jean-Martin"

我想要一种方法来获取第一个字母“J”,然后我想获取“-”(破折号)后面的第一个字符,即“M”。

4

3 回答 3

3

像这样的东西?

$initial1 = $var1[0]
$initial2 = $var1.Split('-')[1][0]

Powershell 中的字符串使用 .Net 框架中的 System.String 类。因此,它们可以索引来检索单个字符,并且有许多可用的方法,例如上面使用的 Split 方法。

请参阅此处的文档。

于 2013-05-06T18:23:39.377 回答
2
$var1 = "Jean-Martin"

获取第一个字符:

$var1[0]

要获取破折号后的第一个字符:

$characterToSeek = '-'
$var1[$var1.IndexOf($characterToSeek)+1]
于 2013-05-06T18:24:22.157 回答
1

使用正则表达式的另一个选项:

PS> $var1 -replace '^(.)[^-]+-(.).+$','$1$2'
JM
于 2013-05-07T06:43:46.750 回答