C# Unicode转义(\uXXXX)解码
来源:互联网 发布:人上人 知乎 编辑:程序博客网 时间:2024/05/21 10:33
static Regex reUnicode = new Regex(@"\\u([0-9a-fA-F]{4})", RegexOptions.Compiled);public static string Decode(string s){ return reUnicode.Replace(s, m => { short c; if (short.TryParse(m.Groups[1].Value, System.Globalization.NumberStyles.HexNumber, CultureInfo.InvariantCulture, out c)) { return "" + (char)c; } return m.Value; });}
正则和js中的一样, 将XXXX
转换以16进制System.Globalization.NumberStyles.HexNumber
解析为short
类型, 然后直接(char)c
就能转换成对应的字符, "" + (char)c
用于转换成字符串类型返回.
由于正则中也有\uXXXX
, 所以需要写成\\uXXXX
来表示匹配字符串\uXXXX
, 而不是具体的字符.
上面使用到了Lambda, 需要至少dotnet 4的SDK才能编译通过, 可以在dotnet 2下运行.
0 0
- C# Unicode转义(\uXXXX)解码
- Unicode转义(\uXXXX)的编码和解码
- Unicode转义(\uXXXX)的编码和解码
- Unicode转义(\uXXXX)的编码和解码
- Unicode转义(\uXXXX)的编码和解码
- C# Unicode 字符转义序列
- c# Unicode 编码和解码
- C# 转义序列 Unicode 字符编码
- Javascript &#unicode;和/uxxxx编码的转换
- QT 中文转成Unicode 字符显示 \uxxxx
- Unicode转义的特性
- JAVA unicode 解码
- decode、encode、unicode解码
- UNICODE编码解码
- vbs 解码 unicode
- HTML Unicode解码
- java的unicode解码
- python 解码 unicode 明文
- 安卓 Theme.NoTitleBar 添加之后崩溃的问题
- 2015年第二季度总结
- xcode6以后怎么添加pch文件
- 取给定正整数的指定bit位开始的指定长度的数据
- STM32F10x 学习笔记3(CRC计算单元)
- C# Unicode转义(\uXXXX)解码
- CODE[VS] 1220 数字三角形
- JSP中javaBean一些问题
- 【SuperMap .Net 组件】三维自定义专题图
- 调试说明
- [jquery实例] 点击返回顶部top
- Android动画之Interpolator和AnimationSet
- mac的sed不支持\t
- depmod: ERROR: could not open directory /lib/modules/ 解决方法