2011-10-07 4 views
3

Visual Basic 2010에서의 할당은 두 개의 텍스트 상자 (이름과 주소 중 하나)가있는 주문 양식을 작성하는 것입니다.하위 문자열과 indexOf 메서드

주소에 IndexOf 메소드를 사용한다고 가정합니다.

나는 IndexOf이 문자의 위치와 문자 수를 반환한다는 것을 알고 있습니다.

IndexOf 메서드를이 인스턴스의 주소로 사용하려는 목적은 무엇입니까?

사용자가 숫자와 문자열 문자가 될 주소를 입력 할 때 무엇을 검색할지 이해할 수 없습니다.

나는 IndexOf 방법이 무엇을하는지 이해한다고 생각하지만, 다소 달성 할 수있는 이유는 무엇입니까? 이 숙제 질문이기 때문에

+0

아마도이 질문은 당신에게 과제를 준 사람에게 좋은 질문 일 것입니다. 일반적으로 과제는 "주소에 IndexOf를 사용하십시오."라고 말합니다. – StriplingWarrior

답변

0

당신은 일반적으로 IndexOf을 사용하십시오 - 문자열 뭔가 포함 된 경우 참조

If someString.IndexOf("Avenue") > - 1 Then 
    'do something 
End If 

문자열의 값의 시작 위치를 가져,이 다음 부분을 추출하는 데 사용할 수 있습니다 문자열의. 예 : someString.Substring(someString.IndexOf("@"),10) 그러면 문자열에서 "@"문자가 발견 된 다음 10자를 얻습니다.

IndexOf이 검색 문자열을 찾지 못하면 -1을 반환하는 시나리오를 항상 처리해야하므로 코드가 해당 결과를 처리해야합니다.

+0

도움이되었습니다. 따라서 Dim strAddress As String = Los Angeles 인 경우 indexOf 함수에서. 이 코드는 수 : MyExample.Text = strAddress.IndexOf (0,11) Then. 할인을 적용하기위한 조건으로 로스 엔젤레스를 검색하려고한다면 정확할까요? 예를 들면? – swydell

+0

'Los Angeles'를 검색하려고한다면'MyExample.Text.IndexOf ("Los Angeles")가 필요합니다. 그 결과가 -1보다 큰 경우,'MyExample' 문자열이 포함되어 있습니다. 텍스트 '로스 앤젤레스'. 이 예제는 대소 문자를 구분한다는 것을 명심하십시오. – ipr101

0

, 나는 질문이나 여러 가지로 대답한다 :

  • 어떻게 당신은 일반적으로 텍스트 상자에 전체 주소를 입력합니다?
  • 어떻게 주소의 각 부분을 다른 주소와 구별 할 수 있습니까?
  • 이것이 어떻게 수행되는지 알아 낸 다음 IndexOf에 대해 다시 생각해보십시오.
관련 문제