[英]How do I "split" a string in PowerShell using a string of multiple characters?
[英]How do I Split a string in Powershell
假設有一個名為 (ai-somename-someid) 的字符串,它存儲在 say
$x='ai-somename-someid'
現在我想從給定的字符串中提取(somename)並使用 split 將其傳遞給另一個變量(我正在使用下面的腳本)
$y = $x.split("-")
$y
它給了我 output 作為
ai
somename
someid
但我只想
somename
作為 output。
您可以直接將 y[1] 作為某人的變量名傳遞。
$x= "ai-somename-someid"
$y = $x.split("-")
$y[1]
有幾種方法可以做到這一點:如果你只想要一個項目,這是最直接的方法。 只需剪切您的字符串並引用您要保存的元素的 id。
$x="ai-somename-someid"
$y=$x.split("-")[1]
或者,如果您有興趣保留其他部分,則可以這樣做:
$x="ai-somename-someid"
$z,$y,$v=$x.split("-")
在此示例中,$z 將具有 ai、$y somename 和 $v someid。
如果您只對保留一些結果字符串感興趣,您可以這樣做:
$x="ai-somename-someid"
$z,$y,$null=$x.split("-")
在這個例子中,$z 將包含 ai、$y 某個名稱,之后的所有內容都將進入垃圾箱。
或使用拆分運算符。 這實際上是關於選擇數組的第二個元素。 計數從 0 開始。
'ai-somename-someid' -split '-' | select-object -index 1
somename
左側的 -split 將在空白處拆分。
(-split 'ai somename someid')[1]
somename
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.