c#(正则表达式)小写金额转成大写金额

zwc00sx 2014-06-24 06:35:18
string s = double.Parse(hejitxt).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, ".", delegate(Match m) { return "负圆空零壹贰叁肆伍陆柒捌玖空空空空空空空分角拾佰仟万億兆京垓秭穰"[m.Value[0] - '-'].ToString(); });
这是网上找的,确实有用,但是第二句转换后小数点后两位没了,只能到元,我需要角分,@"((?<=-|^)[^1-9]*)|((?'z'0)[0A-E]*((?=[1-9])|(?'-z'(?=[F-L.]|$))))|((?'b'[F-L])(?'z'0)[0A-L]*((?=[1-9])|(?'-z'(?=[.]|$))))", "${b}${z}",这个正则怎么改一下,就会出来小数点后两位啊
...全文
295 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
timelight2000 2014-06-28
  • 打赏
  • 举报
回复
楼上说的啥?看不懂。和楼主的问题不同吧?
  • 打赏
  • 举报
回复
使用正则表达式替换字符串 private void button1_Click(object sender, EventArgs e) { string strResult = System.Text.RegularExpressions.Regex.//使用正则表达式替换字符串 Replace(textBox1.Text, @"[A-Za-z]\*?", textBox2.Text); MessageBox.Show("替换前字符:" + "\n" + textBox1.Text +//弹出消息对话框 "\n" + "替换的字符:" + "\n" + textBox2.Text + "\n" + "替换后的字符:" + "\n" + strResult,"替换"); }

110,567

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧