PowerShell'de Alt Dizenin Konumu Nasıl Bulunur?


PowerShell'de Indexof() veya LastIndexOf() yöntemlerini kullanarak şunları yapabiliriz: PowerShell'de alt dizenin dizin konumunu bulun.

IndexOf() yöntemi, PowerShell dizesinde belirtilen dizenin ilk oluşumunu bulur.IndexOf yöntemi, dizini sıfırdan sayar.

LastIndexOf() yöntemi, PowerShell Dizesinde belirtilen dizenin son oluşumunu bulur.

Bu örnekte PowerShell alt dizini IndexOf ve LastIndexOf yöntemlerini kullanarak nasıl bulacağımızı tartışacağız.

PowerShell'de IndexOf yöntemini kullanarak Alt Dize Dizini'ni bulun

Verilen PowerShell dizesindeki bir alt dizenin dizinini bulmak için PowerShell'deki IndexOf yöntemini kullanın. İndeksi 0'dan itibaren sayar.

Aşağıdaki örnekte $str değişkeni dize verilerini saklar.

Alt dize dizin konumunu bulmak için IndexOf() yöntemini kullanır ve alt dizeyi ona iletir.

$str.IndexOf("string")
$str = "PowerShell string IndexOf method finds first occurrence of substring in string" 

#Print the string
$str

# Find Substring Index Position
$str.IndexOf("string")

Yukarıdaki PowerShell betiğinde IndexOf yöntemi, dize alt dizesinin ilk oluşumunu bulur ve belirtilen alt dizenin alt dize dizin konumunu, bir dize'nin başlangıç konumu olan 11 olarak alır. .

Yukarıdaki betiğin çıktısı:

PS C:\> $str = "PowerShell string IndexOf method finds first occurrence of substring in string"                         
PS C:\> $str                                                                                                            
PowerShell string IndexOf method finds first occurrence of substring in string

PS C:\> $str.IndexOf("string")                                                                                          
11

IndexOf yöntemi, başlangıç dizininden önceki dize veya karakterin yok sayılması için başlangıç dizinini belirtebileceğiniz aşırı yükleme yöntemlerine sahiptir. Bir dizenin başlangıç dizininden sonraki ilk oluşumunu bulur.

Aşağıda verilen gibi bir stringimiz olduğunu varsayalım.

PowerShell string IndexOf method finds first occurrence of substring in string

Dizin 15'ten sonraki dize alt dizesini bulmak için, şunu kullanın: aşağıdaki kod.

$str = "PowerShell string IndexOf method finds first occurrence of substring in string" 
$str.IndexOf("string",15)    

Yukarıdaki PowerShell betiğinde IndexOf yöntemi, başlangıç dizininden önceki herhangi bir dize oluşumunu yok saymak ve dizin konumu 15'ten sonraki alt dizeyi aramaya başlamak için startIndex 15'i kullanır.

Aşağıda verildiği gibi belirli bir dizedeki alt dizenin konumunu döndürür.

PowerShell'de LastIndexOf kullanarak Alt Dizenin Konumunu Bulun

Belirtilen PowerShell dizesindeki alt dize dizin konumunu bulmak için LastIndexOf yöntemini kullanın. Verilen dizede bir dizenin son oluşumunu bulur.

Aşağıdaki örnekte $str değişkenleri dize verilerini içerir.

Bir alt dizenin son oluşumunun konumunu almak için multiple aşağıdaki koda bakın.

$str = "String Split() breaks the string into multiple parts"      
$str.LastIndexOf("multiple")     

Yukarıdaki PowerShell betiğinde LastIndexOf yöntemi, verilen dizedeki bir alt dizenin son oluşumunu bulmak için giriş parametresini alır.

Yukarıdaki betiğin çıktısı:

PS C:\> $str = "String Split() breaks the string into multiple parts"                                                   

PS C:\>                                                                                                                 
PS C:\> $str                                                                                                            
String Split() breaks the string into multiple parts

PS C:\>                                                                                                                 
PS C:\> $str.LastIndexOf("multiple")                                                                                    
38
PS C:\>                                                                                                                                                                                                                                                       

Çözüm

Verilen dizedeki bir alt dizenin konumunu bulmak için IndexOf ve LastIndexOf yöntemlerinin nasıl kullanılacağına ilişkin yukarıdaki makalenin size yardımcı olacağını umuyorum.

PowerShell Active Directory komutları ve PowerShell temelleri hakkında daha fazla konuyu ShellGeek ana sayfasında bulabilirsiniz.

İlgili makaleler