PowerShell에서 문자열 연결

Marion Paul Kenneth Mendoza 2023년1월30일
  1. + 연산자를 사용하여 PowerShell에서 문자열 연결
  2. PowerShell에서 구분 기호를 사용하여 문자열 연결
  3. PowerShell에서 정수로 문자열 연결
  4. 문자열 대체를 사용하여 PowerShell에서 문자열 연결
  5. -f 연산자를 사용하여 PowerShell에서 문자열 연결
  6. -join 연산자를 사용하여 PowerShell에서 문자열 연결
  7. 문자열 빌더 및 append() 함수를 사용하여 PowerShell에서 문자열 연결
  8. PowerShell에서 concat() 함수를 사용하여 문자열 연결
PowerShell에서 문자열 연결

PowerShell에서는 여러 가지 방법으로 문자열 연결을 수행합니다. 그러나 PowerShell에는 자체 내장 concat() 함수(이에 대해서도 나중에 설명함)가 있지만 다양한 문자열 변수를 결합하는 보다 간단한 방법이 있습니다.

모든 문자열 연결 방법을 열거하기 전에 예제로 사용할 일부 문자열 변수를 선언하는 것이 좋습니다.

$str1 = "First"
$str2 = "Second"
$str3 = "Third"

다음은 PowerShell에서 문자열을 연결할 수 있는 모든 방법입니다.

+ 연산자를 사용하여 PowerShell에서 문자열 연결

문자열을 연결하는 가장 기본적인 방법은 + 연산자를 사용하는 것입니다. 두 변수가 모두 문자열 변수인 경우 연결은 + 연산자에서만 작동합니다. + 연산자가 두 개 이상의 정수 유형 변수에 사용되는 경우 스크립트는 표현식을 수학적으로 처리합니다.

예제 코드:

$concatString = $str1 + $str2 + $str3
Write-Output $concatString

출력:

FirstSecondThird

PowerShell에서 구분 기호를 사용하여 문자열 연결

문자열을 연결하는 데 사용해야 하는 것은 + 연산자일 뿐만 아니라 쉼표(,)와 같은 구분 기호도 사용할 수 있습니다. 문자열 변수를 큰따옴표 ""로 묶으십시오. 그렇지 않으면 변수가 분리된 문자열 값을 목록 속성으로 해석합니다.

예제 코드:

$concatString = "$str1 , $str2 , $str3"
Write-Output $concatString

출력:

First , Second , Third

또한 이것은 쉼표로만 작동하지 않는다는 것을 기억하십시오. 귀중품 문자열을 큰따옴표로 묶으면 문자열 변수가 리터럴 표현식이 됩니다. WYSIWYG(보는 것이 얻는 것입니다.)

예제 코드:

$concatString = "Who came in $str1 , $str2 , and $str3 Place?"
Write-Output $concatString

출력:

Who came in First , Second, and Third Place?

PowerShell에서 정수로 문자열 연결

문자열을 정수와 연결하려고 하면 잘못된 유형 오류가 발생합니다. 아래 예에서 새 변수 $concatString$int1 변수의 유형을 정수인 데이터 유형으로 취합니다. 이것은 $int1$int1 + $str1 표현식에서 먼저 호출되기 때문에 발생합니다.

예제 코드:

$int1 = 0
$concatString = $int1 + $str1 #int variable before string variable
Write-Output $concatString

출력:

Cannot convert value "First" to type "System.Int32". Error: "Input string was not in a correct format."
At line:3 char:1
+ $concatString = $int1 + $str1
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidArgument: (:) [], RuntimeException
    + FullyQualifiedErrorId : InvalidCastFromStringToInteger

문자열 변수 $str1을 가져와서 표현식에 먼저 배치하면 연결이 성공하고 $int1은 자동으로 문자열 값으로 변환됩니다.

예제 코드:

$int1 = 0
$concatString = $str1 + $int1 #str variable before int variable
Write-Output $concatString

출력:

First0

문자열 대체를 사용하여 PowerShell에서 문자열 연결

또는 문자열 대체를 사용하여 다른 연결 방법을 수행할 수 있습니다. 이 방법은 데이터 유형이 다른 문자열을 연결할 때도 작동합니다.

예제 코드:

$int1 = 0
$concatString = "$($int1) , $($str2)"
Write-Output $concatString

출력:

0 , Second

-f 연산자를 사용하여 PowerShell에서 문자열 연결

문자열을 연결하는 또 다른 방법은 -f 연산자를 사용하는 것입니다. -f 연산자는 문자열 변수를 미리 빌드된 문자열 값에 대한 인수로 전달하는 것을 사용합니다.

예제 코드:

$concatString = "{0}.{1}.{2}." -f $str1,$str2,$str3
Write-Output $concatString

출력:

First.Second.Third

-join 연산자를 사용하여 PowerShell에서 문자열 연결

-join 연산자는 문자열 구분 기호를 매개 변수로 전달해야 하므로 구분 기호와 유사하게 작동합니다.

예제 코드:

$concatString = $str1,$str2,$str3 -join "!"
Write-Output $concatString

출력:

First!Second!Third

문자열 빌더 및 append() 함수를 사용하여 PowerShell에서 문자열 연결

문자열 빌더는 문자열을 연결하는 복잡한 방법 중 하나입니다. 이 프로세스를 시작하려면 별도의 객체 유형 System.Text.StringBuilder를 호출해야 하기 때문입니다. 그런 다음 객체는 append() 함수를 사용하여 문자열을 연결한 다음 ToString() 함수를 사용하여 새 객체를 문자열 값으로 다시 변환합니다.

예제 코드:

$concatString = New-Object -TypeName System.Text.StringBuilder
$null = $concatString.Append($str1)
$null = $concatString.Append($str2)
$null = $concatString.Append($str3)
$concatString = $concatString.ToString()

Write-Output $concatString

출력:

FirstSecondThird

PowerShell에서 concat() 함수를 사용하여 문자열 연결

마지막으로 PowerShell 고유의 concat() 함수가 있습니다.

예제 코드:

$concatString = [System.String]::Concat($str1,".",$str2,".",$str3)
Write-Output $concatString

출력:

First.Second.Third
Marion Paul Kenneth Mendoza avatar Marion Paul Kenneth Mendoza avatar

Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.

LinkedIn

관련 문장 - PowerShell String