using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Text.RegularExpressions; namespace RegexReplaceTest { class Program { static void Main(string[] args) { string text = "疲惫的时候,可以哼唱一支歌,寻找自由奔放的感觉"; Regex reg = new Regex("."); Console.WriteLine(text); Console.WriteLine("UniCode编码"); string result = reg.Replace(text,m =>"&#"+Convert.ToString((int)(m.Value.tocharArray().First()),10).ToString()+"; "); Console.WriteLine(result); Console.Read(); } } }
结果:“疲 惫 的 时 候 , 可 以 哼 唱 一 支 歌 , 寻 找 自 由 奔 放 的 感 觉 ”
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Text.RegularExpressions; namespace RegexReplaceTest { class Program { static void Main(string[] args) { string text = "疲惫的时候,可以哼唱一支歌,寻找自由奔放的感觉"; Regex regEncode = new Regex("."); Regex regDecode = new Regex("&#(.+?);"); Console.WriteLine(text); Console.WriteLine("UniCode编码:"); string result = regEncode.Replace(text,m => "&#" + Convert.ToString((int)(m.Value.tocharArray().First()),10).ToString() + ";"); Console.WriteLine(result); Console.WriteLine("UniCode解码:"); result = regDecode.Replace(result,m => ((char)Convert.ToInt32(m.Groups[1].Value,10)).ToString()); Console.WriteLine(result); Console.Read(); } } }