Powershell - 从特定字符中捕获var中的文本

时间:2013-05-06 18:18:57

标签: powershell

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

示例:

$var1 = "Jean-Martin"

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

3 个答案:

答案 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