2012-12-16 4 views
-2

유니 코드 코드 포인트를 기반으로 한 문자열에서 두 문자를 바꾸는 방법 ?? 어떤 도움을 주시겠습니까 ?? 많은 감사합니다. 예를 들어 유니 코드 식별자에 의한 변경자 간의 교체

,

Replace (U0041 with U0066) 
+2

을 그리고? 하나 이상의 예제로 적절한 질문을 게시하십시오. –

+1

@HenkHolterman : OP가 "유니 코드 코드 포인트"를 의미한다고 가정합니다. 그러나 나머지 질문은 분명히 명확하지 않습니다. 아마도 OP는 BMP에없는 문자를 고려하고 있습니까? 더 많은 정보가 필요합니다. –

+0

@Henk, 코드 포인트는 문자의 ASCII입니다. 고마워요 – FSm

답변

1

당신은 이런 식으로 작업을 수행 할 수 있습니다

이 출력 fBC을 생산
Console.WriteLine("ABC".Replace("\u0041", "\u0066")); 

(A입니다) u0041의 유니 코드 코드 포인트로 대체 되었기 때문에 코드 포인트는 u0066 - f입니다.

+0

감사합니다 dasblinkenlight, 나는 단지 코드 포인트를 사용해야한다는 걱정을했습니다. (16 진수) 또는 (10 진수). 오, 알았어. 다시 감사합니다. – FSm

3

는 문자를 작성하는 \u 이스케이프 코드를 사용

또는
str = str.Replace('\u0041', '\u0066'); 

, 문자로 숫자를 변환 : 어떤이 "코드 포인트"입니다

int char1 = 65; 
int char2 = 102; 
str = str.Replace((char)char1, (char)char2);