2016-07-01 1 views
-1

아래에 언급 된 코드가 있습니다. 문자열과 일부 줄 바꿈 문자가 포함 된 "inputText"변수가 있습니다. 내 변수 인 inputText에 "Test \ nTest"와 같은 것이 있다고 가정하십시오. 그래서 최종 출력물을 얻으려면 문자열에서 \ n 새 줄 문자를 제거해야합니다.추가하는 방법 C에서 바이트에서 새 줄 문자 제거 #

currentText = 
     Encoding.UTF8.GetString(Encoding.Convert(
      Encoding.Default, 
      Encoding.UTF8, 
      Encoding.Default.GetBytes(inputText))); 
+2

'currentText = currentText.Replace ("\ n", string.Empty); –

+0

문자열에 "\\ n"이 포함 된 경우 아무 것도 수행하지 않아야합니다. –

+0

이 질문은 iText 질문으로 태그가 붙은 이유는 무엇입니까? 대답은 iText와 아무 관련이 없습니다! –

답변

2

당신은 항상 Replace를 사용하여 currentText 문자열에서 '\n'의를 제거 할 수 있습니다,하지만 당신은 오히려 string 객체를 구성하기 전에, Convert 방법에 들어오는 바이트의 배열에서 '\n'을 제거한다면, 당신은 이런 식으로 필터링 할 수 있습니다 :

currentText = Encoding.UTF8.GetString(Encoding.Convert(
    Encoding.Default, 
    Encoding.UTF8, 
    Encoding.Default 
     .GetBytes(inputText) 
     .Where(b => b != '\n') 
     .ToArray() 
    ) 
); 
관련 문제