你能把变量分成多个变量吗?

时间:2016-05-05 20:45:57

标签: powershell variables

是否可以将变量拆分为两个单独的变量,我将如何处理它。例如,取这个字符串:

$name = "firstname.surname"

并将其吐进:

$firstname 
$surname

2 个答案:

答案 0 :(得分:3)

使用split

  1. 使用.split 方法。请注意,split的结果是一个数组,您必须选择要分配给新变量的数组中的哪个项(也就是索引):

    $firstname = $name.split(".")[0]
    $surname   = $name.split(".")[1]
    
  2. 使用-split 运算符。请注意,在下面的示例中,点“。”需要使用前面的“\”进行转义,否则它将被解释为正则表示“任何字符”:

    $firstname = ($name -split("\."))[0]
    $surname   = ($name -split("\."))[1]
    
  3. 或者,如果您确定将拆分为两个项目的数组:

    $firstname,$surname = $name -split("\.")
    
  4. 了解更多:

答案 1 :(得分:0)

使用Regex

你可以拆分字符串" firstname.surname"用正则表达式。此示例使用名为' text1'的命名正则表达式组。和' text2'它们一起匹配任何具有(至少)两位文本的字符串,中间有一个点。

$name = "firstname.surname"

if($name -match '(?<text1>[^.]+)\.(?<text2>[^.]+)'){
  $firstname = $matches['text1']
  $surname   = $matches['text2']
}