PowerShell:
Перетворення рядка у нижній регістр
How to (Як це зробити)
# Просте перетворення
$exampleString = "Hello, World!"
$lowerCaseString = $exampleString.ToLower()
Write-Output $lowerCaseString
Вивід:
hello, world!
# Використання методу нижнього регістру в циклі
$strings = "Hello", "WORLD", "PoWeRsHeLl"
$strings | ForEach-Object { $_.ToLower() }
Вивід:
hello
world
powershell
Deep Dive (Поглиблений Розгляд)
Чому змінюємо рядки у нижній регістр з історичної точки зору? Спочатку, коли комп’ютери розвивалися, розрізняти великі і малі літери було критично — програмні мови були чутливі до регістру. Але із часом вироблено стандарти, особливо в контекстах, де регістр літер не є визначальним, як наприклад, при порівнянні електронних адрес. Тому метод ToLower() став затребуваним для приведення всього тексту до спільного шаблону.
Альтернативою є використання регулярних виразів або методів, які не змінюють рядок безпосередньо, але проводять порівняння ігноруючи регістр. При роботі з PowerShell, ToLower()
є прямим і чистим способом перетворення рядків; воно також узгоджується зі стандартами .NET, що робить його зрозумілим для людей із досвідом у цій платформі.
Варто згадати, що метод ToLower()
відноситься до класу String у .NET і робить усі символи у рядку маленькими на основі Unicode-стандартів. Це означає, що він коректно обробить букви усіх алфавітів, включно з українським.