是否可以将变量拆分为两个单独的变量,我将如何处理它。例如,取这个字符串:
$name = "firstname.surname"
并将其吐进:
$firstname
$surname
答案 0 :(得分:3)
split
使用.split
方法。请注意,split
的结果是一个数组,您必须选择要分配给新变量的数组中的哪个项(也就是索引):
$firstname = $name.split(".")[0]
$surname = $name.split(".")[1]
使用-split
运算符。请注意,在下面的示例中,点“。”需要使用前面的“\”进行转义,否则它将被解释为正则表示“任何字符”:
$firstname = ($name -split("\."))[0]
$surname = ($name -split("\."))[1]
或者,如果您确定将拆分为两个项目的数组:
$firstname,$surname = $name -split("\.")
了解更多:
答案 1 :(得分:0)
你可以拆分字符串" firstname.surname"用正则表达式。此示例使用名为' text1'的命名正则表达式组。和' text2'它们一起匹配任何具有(至少)两位文本的字符串,中间有一个点。
$name = "firstname.surname"
if($name -match '(?<text1>[^.]+)\.(?<text2>[^.]+)'){
$firstname = $matches['text1']
$surname = $matches['text2']
}