求一正则表达式,一个输入字符串,每三位之间用逗号隔开

lizhengqin 2008-11-26 04:18:51
求一正则表达式,一个输入字符串,每三位之间用逗号隔开

输入:12 输出:12
输入:12212 输出:12,212
输入:4512212 输出:4,512,212
输入:451212 输出:451,212

正则该如何写?
...全文
302 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
孙晓军82 2008-11-27
  • 打赏
  • 举报
回复
string str = "451212";
string.Format("{0:N0}", Int32.Parse(str));
一弗楚 2008-11-27
  • 打赏
  • 举报
回复
string strValue="111134234";

Response.Write(strValue.ToString("###,###"));
应该是:
int value=1134234;

Response.Write(value.ToString("###,###"));
honghu3000 2008-11-26
  • 打赏
  • 举报
回复
string str = "000000000001000010000001"; 
StringBuilder sb = new StringBuilder();
for (int i = 3; i < str.Length; i += 6)//从第3个字符串开始+6个字符串
{
sb.Append(str.Substring(i, 3) + ","); //取得最左边的3个字符串,并加一个,
}
string result = sb.ToString();
Console.WriteLine(result.Remove(result.Length - 1));//删除最右边的一个字符并输出
我姓区不姓区 2008-11-26
  • 打赏
  • 举报
回复
不用正则:

public string ConvertString(string input)
{
if (input.Length > 3)
{
StringBuilder sb = new StringBuilder();
int index = input.Length % 3;
sb.Append(input.Substring(0, index) + ",");
for (int i = index; i < input.Length; i += 3)
sb.Append(input.Substring(i, 3) + ",");
return sb.ToString().Trim(',');
}
return input;
}
cooolchen 2008-11-26
  • 打赏
  • 举报
回复
单就正则来说,它只能去匹配 字符串。

像这样的输入输出处理,正则似乎不行。(有行的告诉我哈,O(∩_∩)O哈哈~)
lizhengqin 2008-11-26
  • 打赏
  • 举报
回复

string strValue="111134234";

Response.Write(strValue.ToString("###,###"));


不能编译
错误 1 与“string.ToString(System.IFormatProvider)”最匹配的重载方法具有一些无效参数 d:\下载\2.0\test\javascript\regstring.aspx.cs 226 25 d:\...\test\
一弗楚 2008-11-26
  • 打赏
  • 举报
回复
4512212.ToString("###,###")
一弗楚 2008-11-26
  • 打赏
  • 举报
回复
"4512212".ToString("###,###");

是这个
一弗楚 2008-11-26
  • 打赏
  • 举报
回复
不是Replace ,一时想不起来了,晕
一弗楚 2008-11-26
  • 打赏
  • 举报
回复
String.Replace (str, "###.###")

62,269

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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