一个强大的人民币大写转换的正则表达式


网上看到的一个数字转人民币大写的算法,三行搞定,貌似还没什么错误,非常强悍。

     static  string ConvertToChinese( double x)
    {
         string s = x.ToString( " #L#E#D#C#K#E#D#C#J#E#D#C#I#E#D#C#H#E#D#C#G#E#D#C#F#E#D#C#.0B0A ");
         string d = Regex.Replace(s,  @" ((?<=-|^)[^1-9]*)|((?'z'0)[0A-E]*((?=[1-9])|(?'-z'(?=[F-L\.]|$))))|((?'b'[F-L])(?'z'0)[0A-L]*((?=[1-9])|(?'-z'(?=[\.]|$)))) "" ${b}${z} ");
         return Regex.Replace(d,  " . ", m =>  " 负元空零壹贰叁肆伍陆柒捌玖空空空空空空空分角拾佰仟萬億兆京垓秭穰 "[m.Value[ 0] -  ' - '].ToString());
    }

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM