PowerShell에서 문자열 바꾸기

Marion Paul Kenneth Mendoza 2023년6월21일
  1. PowerShell 문자열 소개
  2. PowerShell에서 replace() 함수 사용
  3. PowerShell에서 replace() 함수를 사용하여 문자 제거
  4. PowerShell의 replace() 함수를 사용하여 여러 인스턴스 문자열 바꾸기
  5. PowerShell 바꾸기 연산자 사용
  6. PowerShell에서 바꾸기 연산자를 사용하여 문자 제거
  7. PowerShell에서 바꾸기 연산자를 사용하여 여러 인스턴스 문자열 바꾸기
PowerShell에서 문자열 바꾸기

PowerShell은 많은 언어와 마찬가지로 문자열 및 텍스트와 함께 작동할 수 있습니다. 이러한 중요한 기능 중 하나는 PowerShell을 사용하여 파일 내의 문자, 문자열 또는 텍스트를 바꾸는 것입니다.

이 기사에서는 PowerShell replace() 메서드와 PowerShell 대체 연산자에 대해 설명합니다.

PowerShell 문자열 소개

PowerShell을 사용하는 가장 간단한 경우 중 하나는 문자열의 문자를 바꾸는 것입니다. hello, world 값이 있는 PowerShell 문자열이 있다고 가정해 보겠습니다.

예제 코드:

$string = 'hello, world'

해당 변수 내의 문자열 hellohi 문자열로 교체하여 $string 변수가 hi, world의 최종 값을 갖도록 변경하려고 합니다.

이렇게 하려면 PowerShell은 먼저 바꿀 특정 텍스트를 찾을 위치를 파악해야 하며, 일단 찾으면 텍스트를 사용자 지정 사용자 정의 변수 값으로 바꿉니다.

PowerShell에서 replace() 함수 사용

Windows PowerShell에서 문자열을 바꾸는 편리한 방법 중 하나는 아래와 같이 replace() 함수를 사용하는 것입니다. replace() 함수에는 찾을 문자열과 찾은 텍스트를 대체할 문자열의 두 가지 인수가 있습니다.

아래에서 볼 수 있듯이 Windows PowerShell은 hello 문자열을 찾아 해당 문자열을 hi 문자열로 바꿉니다. 그런 다음 메서드는 최종 결과인 hi, world를 반환합니다.

예제 코드:

$string.replace('hello','hi')

출력:

hi, world

모든 문자열에서 replace() 메서드를 호출하여 리터럴 문자열을 다른 문자열로 바꿀 수 있습니다. replace() 메서드는 교체할 문자열을 찾을 수 없는 경우 아무 것도 반환하지 않습니다.

문자열의 텍스트를 바꾸기 위해 문자열을 변수에 할당할 필요가 없다는 점은 주목할 가치가 있습니다. 대신 'hello world'.replace('hello','hi')와 같이 문자열에서 직접 replace() 메서드를 호출할 수 있습니다.

PowerShell에서 replace() 함수를 사용하여 문자 제거

문자열의 문자를 다른 문자열로 바꾸는 대신 다른 문자열에서 제거하고 싶을 수도 있습니다. 빈 문자열을 지정하여 그렇게 할 수도 있습니다.

예제 코드:

$string.replace('hello','')

출력:

, world

PowerShell의 replace() 함수를 사용하여 여러 인스턴스 문자열 바꾸기

replace() 함수는 문자열을 반환하므로 다른 인스턴스를 교체하기 위해 다른 replace() 함수 호출을 끝에 추가할 수 있습니다. 그런 다음 Windows PowerShell은 원래 출력에서 ​​replace() 메서드를 호출합니다.

예제 코드:

$string.replace('hello','').replace('world','globe')

출력:

, globe

필요한 만큼 replace() 함수 호출을 함께 연결할 수 있지만 교체할 문자열이 많은 경우 교체 연산자 사용을 고려해야 합니다.

PowerShell 바꾸기 연산자 사용

Windows PowerShell -replace 연산자를 사용하여 텍스트를 바꿀 수도 있습니다. -replace 연산자는 방법과 유사합니다.

찾고 교체할 문자열을 제공합니다. 위의 예를 사용하여 아래와 같이 대체 연산자를 사용하여 hello를 hi로 유사하게 바꿀 수 있습니다.

예제 코드:

$string -replace 'hello','hi'

출력:

hi, world

PowerShell에서 바꾸기 연산자를 사용하여 문자 제거

replace() 함수와 마찬가지로 바꾸기 연산자를 사용하여 문자열에서 문자를 제거할 수도 있습니다. 그러나 replace() 메소드와 달리 대체할 인수로 문자열을 완전히 제외할 수도 있으며 동일한 효과를 발견할 수 있습니다.

예제 코드:

$string -replace 'hello',''

출력:

, world

PowerShell에서 바꾸기 연산자를 사용하여 여러 인스턴스 문자열 바꾸기

replace() 메서드와 마찬가지로 replace 연산자의 사용법을 함께 연결할 수도 있습니다. 그러나 바꾸기 연산자는 아래와 같이 문자열을 반환하기 때문에.

예제 코드:

$string -replace 'hello','hi' -replace 'world','globe'

출력:

hi, globe
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