2017-11-27 17 views
2

Microsoft.VisualBasic.CompilerServices.StringType.StrLikeText() 메소드는StrLikeText() 메서드가 C#에서 '#'이있는 문자열을 비교하는 방법은 무엇입니까?

 Microsoft.VisualBasic.CompilerServices.StringType.StrLikeText("HAL_MAC#207", "hal_mac#207") 

이 사람이 나를 어떻게 알릴 수,

Microsoft.VisualBasic.CompilerServices.StringType.StrLikeText("HAL_MAC#207", "hal_mac[#]207") 

, 아래의 경우에 true를 돌려 그러나 아래의 경우에 대해 false를 반환 문자열의 비교가 계산됩니까?

[] 괄호와 함께 #를 추가해야합니까?

미리 감사드립니다.

답변

3

항상 그렇듯이 설명서를 먼저 살펴보십시오.

워드 프로세서

StrLikeText()의 두 번째 매개 변수는

LIKE 연산자에서 설명하는 패턴 매칭 규칙을 준수하는 임의의 문자열 표현이라고 말한다. *

가 이제 문서에서 봐 가지고 있습니다 Like 운영자의 어떤 상태

# - 어떤 한 자리 (0-9)

그러므로 실제로 #와 일치 시키려면 #을 이스케이프 처리해야합니다. 그렇지 않으면 패턴으로 인식됩니다. 이것은 또한 ... 대괄호 ([])로 묶인 하나 개 이상의 문자 (charlist)의 그룹은 단일 문자와 일치 할 수 있습니다

하여 문서에 명시되어

1

예, charecter '#'를 비교하기 위해 []를 추가해야합니다. 그것의 값을 비교하기위한 speacial charecter로 간주되기 때문에, StrLikeText ("HAL_MAC9", "hal_maC#")