2010-11-29 2 views
0

text.txt라는 텍스트 기반 파일에 저장되는 AutoCAD (0.000000, 0.000000, 0.000000)에 캡처 된 텍스트 문자열이 있습니다.txt 파일에서 텍스트의 문자를 수정/제거하는 방법 vb.net을 사용하고 있습니다.

아마도 position.txt와 같은 파일 이름으로 모여 있으므로 텍스트는 임의의 숫자 조합 (예 : (5.745379, 0.846290, 150.6459046))으로 구성 될 수 있습니다.

그러나 나에게 어떤 용도로 사용하려면 캡쳐 된 문자열이 공백이나 대괄호없이 존재해야합니다. 어떻게 VB.net에서이를 수행 할 수 있습니까?

+0

는 AutoLISP의 용액을 더 유용하지 않을 것인가? –

+0

"(5.745379, 0.846290, 150.6459046)"을 "5.7453790.846290150.6459046"으로 변환 하시겠습니까? – smirkingman

+0

거의 쉼표를 사용하고 싶지만 아래의 코드는 롬 덕분에 제대로 작동 할 수 있습니다. – albert

답변

0

String.Replace을 사용하십시오. 아마 가장 효율적인 방법은 아니지만 일을 끝내야합니다.

Dim file as String = My.Computer.FileSystem.ReadAllText("position.txt") 

Dim output as String = file.Replace(" ", "") _ 
          .Replace("(", "") _ 
          .Replace(")", "") 

My.Computer.FileSystem.WriteAllText("output.txt", output, false) 
+0

AutoLISP는 사용 가능하지만 어쨌든 VB.net에서 문자열을 전달해야합니다. – albert

+0

@albert - 내 솔루션이 유용 할 경우 , 받아 들여주세요 '받아 들여진 해결책'이다. 그러면 평판이 좋아 지므로 앞으로 답변을 얻으실 수 있습니다. 고마워 :) –

+0

Qua 문자열 대신 오히려이 변수에 다음 output.txt 파일을 대체 할거야? – albert

0

s = "(5.745379, 0.846290, 150.6459046)" 
s = s.replace("(","") 
s = s.replace(")","") 

위와

하고

dim answer() as string = s.split(",") 
dim number as double 
For each a as string in answer 
    if double.tryparse(a,n) then 
    console.writeline(n.tostring & " is a number") 
    else 
    console.writeline(n.tostring & " is rubbish") 
next