栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

将Unicode字符串转换为转义的ASCII字符串

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

将Unicode字符串转换为转义的ASCII字符串

这往返于 uXXXX格式。

class Program {    static void Main( string[] args ) {        string unipreString = "This function contains a unipre character pi (u03a0)";        Console.WriteLine( unipreString );        string enpred = EnpreNonAsciiCharacters(unipreString);        Console.WriteLine( enpred );        string depred = DepreEnpredNonAsciiCharacters( enpred );        Console.WriteLine( depred );    }    static string EnpreNonAsciiCharacters( string value ) {        StringBuilder sb = new StringBuilder();        foreach( char c in value ) { if( c > 127 ) {     // This character is too big for ASCII     string enpredValue = "\u" + ((int) c).ToString( "x4" );     sb.Append( enpredValue ); } else {     sb.Append( c ); }        }        return sb.ToString();    }    static string DepreEnpredNonAsciiCharacters( string value ) {        return Regex.Replace( value, @"\u(?<Value>[a-zA-Z0-9]{4})", m => {     return ((char) int.Parse( m.Groups["Value"].Value, NumberStyles.HexNumber )).ToString(); } );    }}

输出:

此函数包含一个Unipre字符pi(π)

此函数包含一个Unipre字符pi( u03a0)

此函数包含一个Unipre字符pi(π)



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/418864.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号