2014-10-16 2 views
-1

유니 코드 1200에서 유니 코드 65001로 변환 한 후 문자가 추가 된 내 .sql 파일에 & 공백 \0 값이있는 SQL 스크립트가 있습니다. Trim 메서드를 사용하려고하지만 작동하지 않습니다.문자열 배열에서 0을 제거하는 방법

내가 지금 가지고 : 나는 예를 들어, 문자열 배열을 가지고 내 헤더에서

string path = @"D:\test.sql"; 
if (File.Exists(path)) 
{ 
    var header = File.ReadAllLines(path); 
    //var readText = header.Trim(new Char[] {' ', '*', '.'}); 
    foreach (string s in header) 
    { 
     Console.WriteLine(s.Trim(new Char[] { ' ' })); 
    } 
    Console.ReadKey(); 
} 

:

U\0S\0E\0 \0[\0m\0a\0s\0t\0e\0r\0]\0 

내가 \0를 제거하려고했지만,이 도움이되지 않습니다 나를.

아무도 내가해야 할 일을 알고 있습니까?

+0

이와 당신이 잘 알고있는 'Replace()'함수는 Char 대신 문자열을 필요로합니다. char와 문자열의 차이점도 읽습니다. – MethodMan

답변

2

\0을 제거하고 싶지만 앞뒤의 공백, 점 및 애스크 틱을 제거하려고한다고하셨습니다. 지금까지 \0에 관한 내용은 없습니다. 그냥 모든 라인에서 \0을 제거 할 경우에 당신은 빈 문자열로 \0의 각 발생을 대체 할 string.Replace 방법을 사용할 수 있습니다, 당신은 쉽게 LINQ을 사용하여 모든 라인이 적용 할 수 있습니다

var header = File.ReadLines(path).Select(line => line.Replace("\0","")).ToArray(); 
+0

감사합니다. – BorHunter