2011-06-14 2 views

답변

3

당신 아래 코드와 같은 것을 찾으십시오.

StringBuilder sb = new StringBuilder(); 
string word = "mamá"; 
foreach (char c in word) 
{ 
    if (' ' <= c && c <= '~') 
    { 
     sb.Append(c); 
    } 
    else 
    { 
     sb.AppendFormat("\\U{0:X4}", (int)c); 
    } 
} 
string escapedWord = sb.ToString(); 

또는 좀 더 컴팩트 한 방법으로

:

Func<char, string> escapeIfNecessary = c => (' ' <= c && c <= '~') ? c.ToString() : string.Format("\\U{0:X4}", (int)c); 
escapedWord = string.Join("", word.Select(escapeIfNecessary).ToArray());