PowerShell:
Łączenie łańcuchów znaków
How to: (Jak to zrobić:)
# Using the + operator
$greeting = "Cześć"
$name = "Ania"
$fullGreeting = $greeting + ", " + $name + "!"
Write-Host $fullGreeting # Cześć, Ania!
# Using the -f operator for formatted strings
$template = "Dzień dobry, {0} {1}!"
$firstName = "Jan"
$lastName = "Kowalski"
$formattedGreeting = $template -f $firstName, $lastName
Write-Host $formattedGreeting # Dzień dobry, Jan Kowalski!
# Using the -join operator
$words = "Mam", "na", "imię", "Ewa"
$joinedSentence = $words -join " "
Write-Host $joinedSentence # Mam na imię Ewa
Deep Dive (Głębsze spojrzenie)
Concatenation w PowerShellu jest proste, ale warto znać kontekst. W przeszłości używano operatora +
, ale może być nieefektywny przy dużej ilości łańcuchów. Operator -f
jest użyteczny przy formatowaniu i wstawianiu wartości. Metoda .Join()
lub operator -join
są świetne do łączenia kolekcji stringów.
Nowsze wersje PowerShell obsługują “here-strings”, które pozwalają na tworzenie wieloliniowych stringów i ułatwiają concatenation bez obaw o znaki nowej linii.
Alternatywą jest również użycie StringBuilder z .NET, przydatne do optymalizacji w skryptach, które wykonują wiele operacji łączenia stringów.