2
A
답변
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());
그것은 "변환"아니에요, 그것은 탈출한다. – sorin
어떻게해야합니까? – shinji14
탈출 할 문자를 결정하는 규칙은 무엇입니까? 내 말은, 왜 그들 모두를 피하지? – Dialecticus