2016-08-28 2 views
-3

아래 파일이 있습니다.VBScript 문자열 조작

forgeversion.properties, inside는 아래 내용입니다.

forge.major.number=4 
forge.minor.number=3 
forge.revision.number=5 
forge.build.number=318 

내가 마지막에 숫자를 잡고, 다음과 같은 형식으로 그들을 결합 할 :

4.3.5.318 

그냥 더 명확하게하기 위해, 나는 위의 데이터와 손잡이를 구문 분석하고 싶습니다 그것으로부터 숫자를 가져 와서 위의 새로운 문자열에 배열합니다.

나는 파일의 내용을 이미 ReadVersion 변수로 가져 왔습니다.

답변

0

나는 숫자를 얻은 다음 문자열을 만드는 정규식 메서드를 사용했다. 이 경우

 Set oRE = New Regexp 
     With oRE 
      .Global = True 
      .IgnoreCase = False 
      .Pattern = "=(\d+)" 
     End With 

     Set colMatches = oRE.Execute (ReadVersion) 
     For Each oMatch In colMatches 
      ReDim Preserve arrMatches(lngCount) 
      arrMatches(lngCount) = oMatch.SubMatches(0) 
      lngCount = lngCount + 1 
     Next 

     ForgeVer = arrMatches(0) & "." & arrMatches(1) & "." & arrMatches(2) & "." & arrMatches(3) 

출력 : 4.3.5.318

1

CStr을 사용하면 다른 데이터를 문자열로 변환 할 수 있습니다. 다양한 문자열 부분을 연결하려면 & 연산자를 사용하십시오.

Dim versionString 

versionString = CStr(forge.major.number) & "." & CStr(forge.minor.number) & _ 
    "." & CStr(forge.revision.number) & "." & CStr(forge.build.number) 
+0

사과, 내가 그 코드를 인터페이스 할 수 있겠군요 오전, 나는 현재 변수 ForgeVersion로 파일을 읽었습니다. 변수에 위의 코드를 어떻게 적용합니까? – Bolte

+0

그것에 대해 생각해 보면, 파일의 내용이 이미 변수라고 믿는 것 같습니다. 단지 텍스트 일뿐입니다. 4.3.5.318을 만들기 위해 파일에서 숫자를 추출하고 싶습니다. – Bolte