Microsoft PowerShell에 텍스트 문자열이 있는 경우 문자열을 여러 변수로 분할하는 것이 유용한 경우가 많습니다.
이미지 크레디트: dusanpetkovic/iStock/GettyImages
Microsoft PowerShell에 텍스트 문자열이 있는 경우 문자열을 여러 변수로 분할하는 것이 유용한 경우가 많습니다. 예를 들어, 사용자의 이름과 성을 공백으로 구분하거나 지역 번호로 시작하는 전화 번호를 가질 수 있습니다. 내장된 PowerShell 분할 기능을 사용하여 이를 수행할 수 있습니다. PowerShell이 다른 방식으로 문자열을 구문 분석하도록 하는 다른 함수를 사용할 수 있습니다.
Microsoft PowerShell 이해
PowerShell은 Microsoft에서 제공하는 명령줄 도구 및 프로그래밍 언어입니다. 대부분의 Windows 버전에서도 여전히 사용할 수 있는 이전 Windows 및 DOS 배치 스크립팅 도구를 대체합니다.
오늘의 비디오
여러 프로그램의 출력을 결합하거나 한 프로그램에서 다른 프로그램으로 데이터를 전달하는 데 자주 사용되므로 문자열을 조작하는 데 사용하는 것이 좋습니다.
PowerShell 분할 기능
PowerShell에 문자열이 있고 일부 문자로 분할하려는 경우 기본 제공을 사용하여 분할할 수 있습니다. 나뉘다 기능. s -Split을 작성하십시오. 여기서 s는 문자열을 포함하는 변수이거나 s.split을 호출합니다. 이 함수는 분할 문자열의 각 요소를 포함하는 배열을 반환하며 다음과 같은 변수에서 캡처할 수 있습니다.
$a = s.split()
개별 요소를 $a[0], $a[1] 등으로 액세스하여 변수에 할당하거나 더 유용한 경우 배열에 보관할 수 있습니다.
문자열 분할은 사용자 입력 또는 다른 프로그램의 출력을 구성 요소 부분으로 나눌 필요가 있을 때 종종 유용합니다.
PowerShell 분할 옵션
기본적으로 PowerShell은 공백, 줄 바꿈 및 탭을 포함한 공백 문자로 문자열을 분할합니다. 경우에 따라 쉼표나 하이픈과 같은 다른 문자나 " 및"와 같은 문자열로 문자열을 분할할 수 있습니다.
이렇게 하려면 s.split(",") 또는 s -split ","를 작성하여 예를 들어 쉼표로 분할하여 split 함수에 대한 두 번째 인수를 중심으로 원하는 문자 또는 문자열을 분할합니다. PowerShell에 어떤 캐릭터로 지정하든지 구분자, 또는 구분 기호는 모든 결과 문자열에서 생략됩니다.
당신은 또한 선택할 수 있습니다 분할할 최대 문자열 수 이것을 추가 인수로 제공함으로써. 예를 들어, "a, b, c, d".split(",",2)는 "a, b, c, d"인 동안 "a" 및 "b, c, d" 요소가 있는 배열을 제공합니다. split(",") 은 자체 문자열에 각 문자가 포함된 배열을 제공합니다.
PowerShell에서 문자열 자르기
다음을 사용하여 PowerShell에서 문자열을 자르거나 시작 또는 끝에서 초과 문자를 제거하도록 할 수 있습니다. 손질 기능. 기본적으로 문자열의 시작과 끝에서 공백을 제거합니다.
예를 들어 " a ".trim()은 결과 "a"를 제공합니다. 문자열에서 제거하려는 다른 문자를 인수로 지정할 수 있으므로 "^$a ".trim(" ^")은 결과 "$a"를 제공합니다.
TrimStart 및 TrimEnd 기능을 사용하여 문자열의 시작이나 끝에서 문자만 제거할 수 있습니다.
이것은 끝에 추가 공백이나 줄 바꿈이 있는 입력 상자에 데이터를 입력한 사용자로부터 얻은 데이터가 있을 때 종종 유용합니다.
PowerShell 조인 기능
다른 프로그래밍 언어와 마찬가지로 PowerShell은 가입하다 기능은 본질적으로 반대입니다. 나뉘다. 여러 문자열을 가져와서 지정된 구분 기호와 함께 결합하거나 공백 없이 결합합니다.
예를 들어 -join("a","b","c")은 결과 "abc"를 제공하고 "a","b","c" -join " "은 결과 문자열 "ab c"를 제공합니다. ." 이것은 될 수있다 파일에 저장하거나 다른 명령에 전달하거나 사용자에게 출력하기 위해 하나로 결합해야 하는 여러 변수가 있을 때 유용합니다.