2016-06-03 2 views
1

"24849_1"형식의 VendorID가 있습니다. "1"을 분리하여 필드를 채우려고합니다. 다음 코드는 내가 사용하고있는 코드이지만 "I"를 완전히 버리면됩니다. 누구든지 어떤 제안이 있습니까?필드를 채우기 위해 하나의 숫자를 다른 필드로 나누는 방법

Dim strCustom1 As String 
Dim strVendorID As String 
strCustom1 = pWorkdoc.Fields("VendorID").Text 
If strCustom1 <> "" Then 
    strCustom1 = Split(strCustom1, "_") (0) 
    xmlDoc.getElementsByTagName("RemitTo").Item(0).Text = strCustom1 
End If 

답변

1
당신은 Split 전화하는거야하지만 당신이 실제로 무엇을 알아 귀찮게

? 분할 된 부분을 포함하는 배열을 반환합니다. 그런 다음 해당 배열에서 인덱스 0에있는 부분을 가져옵니다. 실제로 인덱스 1, 즉 두 번째 파트에서 파트를 원하면 인덱스 0 대신 인덱스 1을 사용해야합니다.

+0

나는,이 배열을 반환 알고 그냥 내가 필요한 인덱스에 대한 떠났다. 답변 해 주셔서 감사합니다. 매우 도움이되었습니다. – Mike

0

분할 함수는 문자열 배열을 반환하지만 첫 번째 요소 (두 번째 요소 "1"을 포함하는)은 폐기되었습니다.

두 요소에 모두 액세스 할 수 있도록 변수에 분할 배열을 유지합니다.

Dim strCustom1 As String = "24849_1" 
    Dim split As String() 
    split = strCustom1.split("_") 

    Console.WriteLine("Part1={0} Part2={1}", split(0), split(1)) 
1

Split은 배열을 제공하며 첫 번째 요소 만 사용합니다. 당신이 할 수있는 것은 :

strCustom1 = pWorkdoc.Fields("VendorID").Text // let it be 24849_1 
If strCustom1 <> "" Then 
    Dim resultArray = Split(strCustom1, "_") 
    //resultArray[0] will be 24849 
    //resultArray[1] will be 1 
    //assign them as you need 
End IF 
관련 문제