簡體   English   中英

如何在 Powershell 中拆分字符串

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM