programing

PowerShell에서 두 문자열 개체의 내용을 비교하는 방법

javajsp 2023. 8. 22. 21:55

PowerShell에서 두 문자열 개체의 내용을 비교하는 방법

PowerShell에는 문자열 개체의 배열이 있고 문자열 개체를 포함하는 개체가 있습니다.Java에서 다음 작업을 수행할 수 있습니다..equals(aObject)문자열 값이 일치하는지 테스트하는 동안==두 개체가 메모리의 동일한 위치를 참조하는지 테스트합니다.

동등한 것을 실행하려면 어떻게 해야 합니까?.equals(aObject)파워셸에서?

내가 하는 일은:

$arrayOfStrings[0].Title -matches $myObject.item(0).Title

둘 다 문자열 값은 같지만 반환 값은 false입니다.좋은 의견이라도 있나?

당신이 하고 싶은 것$arrayOfString[0].Title -eq $myPbiject.item(0).Title

-match정규식 일치를 위한 것입니다(두 번째 인수는 정규식입니다).

두 가지 다른 방법으로 할 수 있습니다.

옵션 1: The-eq교환입니다.

>$a = "is"
>$b = "fission"
>$c = "is"
>$a -eq $c
True
>$a -eq $b
False

옵션 2: The.Equals()의 방법string물건.PowerShell의 문자열이 .Net이기 때문입니다.System.String개체, 해당 개체의 모든 메서드를 직접 호출할 수 있습니다.

>$a.equals($b)
False
>$a.equals($c)
True
>$a|get-member -membertype method

의 목록System.String방법은 다음과 같습니다.

언급URL : https://stackoverflow.com/questions/18772063/how-to-compare-the-contents-of-two-string-objects-in-powershell