Łączenie łańcuchów znaków

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.

See Also (Zobacz także)