一個強大的人民幣大寫轉換的正則表達式


網上看到的一個數字轉人民幣大寫的算法,三行搞定,貌似還沒什么錯誤,非常強悍。

     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