2010-10-05 38 views
0

我有以下字符串如何逃避日文字符?

"Messatsu Gou Hadou (滅殺豪波動)" 

是否有一种方式来逃避这些字符,从而将它转换为

"滅殺豪波動" 

有一些方法来做到这一点?

回答

3

你可以写这样的功能:

public static string EscapeString(string s) 
{ 
    StringBuilder sb = new StringBuilder(); 

    foreach (char c in s) 
    { 
       int i = (int)c; 
       if (i < 32 || i > 126) 
       { 
        sb.AppendFormat("&#{0};", i); 
       } 
       else 
       { 
        sb.Append(c); 
       } 

    } 

    return sb.ToString(); 
} 
+1

这是接近,但你需要使用'“&#{0};‘',而不是'’\\∪{0:X04}”'匹配OP的格式。我删除了我的答案,因为它是相似的。 – 2010-10-05 15:58:37

+0

此外,127是一个控制字符(DELETE),因此您可能希望直接字符的上限为126. – dan04 2010-10-05 16:05:00

+0

感谢您的更新 - 更新了示例 – Clicktricity 2010-10-05 16:28:47