Powershell – Check If String Starts With IgnoreCase

Dub 25, 2021
admin

Kontrola řetězce, zda začíná nějakým znakem (nebo řetězcem), je běžnou potřebou pro každý druh powershellového skriptu. Pro kontrolu řetězce startswith můžeme použít powershellový operátor like se zástupným znakem pro rozlišování malých a velkých písmen.

Následující metoda slouží ke kontrole, zda řetězec začíná jiným řetězcem pomocí operátoru like. Ve výchozím nastavení operátor like ignoruje kontrolu rozlišování velkých a malých písmen.

$strVal ='Hello world'if($strVal -like 'hello*') { Write-Host 'Your string is start with hello'} else { Write-Host 'Your string does not start with hello"'}

Chceme-li provést porovnání s rozlišováním velkých a malých písmen, stačí předřadit slovo „c“ operátoru like („clike“).

$strVal ='Hello world'if($strVal -clike 'Hello*') { Write-Host 'True'} else { Write-Host 'False'}

Pro kontrolu, zda řetězec začíná s množinou znaků, můžeme také použít funkci StartsWith rozšíření řetězce .NET.

Následující metoda slouží ke kontrole, zda řetězec začíná s jiným řetězcem.

$strVal ='Hello world'if($strVal.StartsWith('Hello')) { Write-Host 'True'} else { Write-Host 'False'}

Chcete-li při kontrole začátku s ignorovat velikost písmen, použijte následující metodu.

$strVal ='Hello world'if($strVal.StartsWith('hello','CurrentCultureIgnoreCase')) { Write-Host 'True'} else { Write-Host 'False'}

Reklama

.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.