Articles

PowerShell 문자열이 포함되

X

개인정보 보호&쿠키

이 사이트는 쿠키를 사용합니다. 계속함으로써,당신은 그들의 사용에 동의합니다. 쿠키를 제어하는 방법을 포함하여 자세히 알아보십시오.

그것을 얻었다!
광고

당신은 어떻게 확인할 수 있습니다면 PowerShell 문자열이 포함되는 문자 또는 하위 문자열?이것을 시도하려는 유혹을받을 수도 있습니다:

PS>$s=’abcdefghijk’
PS>$s 을 포함하’f’
False

지만 포함하는 작업에 대한의 내용으로 배열입니다. 그래서 당신이 할 수 있다:

PS>($s.ToCharArray())-포함하’f’
True

당신이 암시적으로 변환하는 문자열’f’하게 비교입니다. 귀하의 비교는 실제로이

PS>($s.ToCharArray())-포함하’f’
True

는 미세한 하나의 문자하지만 경우에 당신을 테스트하려 하위 문자열

PS>$s-담’def’
False
PS>($s.ToCharArray())-담’def’
False

는 접근 방식 작동하지 않습니다.

를 사용해야 합 Indexof 방법

PS>$s.Indexof(‘f’)
5
PS>$s.Indexof(‘def’)
3

반환되는 값은 위치에서 첫 번째 문자의 하위 문자열.

할 수도 있습니다 테스트는 문자 배열

PS>$a=’g’,’j’,’a’
PS>$s.IndexOfAny($는)
0

다시 당신의 첫 번째 문자에,이 경우’a’

기억 PowerShell 입니다.NET 기반 그래서 첫 번째 인덱스 0

얻을 수 있습니다 몇 가지 반복으로 우리의 목표

PS>$s=$s*3

PS>$s
abcdefghijkabcdefghijkabcdefghijk

당신은 또한 당신의 마지막 항목의 하위 문자열

PS>$s.LastIndexOf(‘f’)
27

PS>$s.LastIndexOfAny($a)
31

이 마지막 하나는 문자열의 마지막’j’입니다.

없는 경우에 일치하는 당신을 얻을 -1 반

PS>$s.IndexOf(‘z’)
-1
PS>$s.LastIndexOf(‘z’)
-1

광고