正则表达式将逗号分隔值与最后3位数匹配

时间:2014-08-20 14:39:31

标签: regex

我试图将值设为456,987,214

但对我而言,它就像没有逗号一样。

这是我的代码,我错了什么

const string price = "^\\d{3},\\d{3},\\d{3}$";
                string pricelist =  query.price.ToString();
                string price1 = "";
                if (System.Text.RegularExpressions.Regex.IsMatch(pricelist.ToString(), price))
                {
                     price1 = query.price.ToString();
                }

3 个答案:

答案 0 :(得分:2)

我注意到了,你想要格式化为什么不使用角度内置格式化功能,例如:{{price | number}}

Online Demo

如果你想用C#格式化它,你可以使用.Net内置格式化程序格式化它,如:

double value = 1234567890;
Console.WriteLine(value.ToString("#,#", CultureInfo.InvariantCulture)); 
// outputs 1,234,567,890   

答案 1 :(得分:0)

尝试这个简单的方法:

只需传递你的价值,

double value = double.Parse(query.price.ToString());
string price1= value.ToString("#,#", CultureInfo.InvariantCulture);

输出将类似于 123,456,789

答案 2 :(得分:0)

尝试这个简单的方法:只需传递你的值,然后就可以得到你想要的输出。

double value = double.Parse(query.price.ToString());
string price1= value.ToString("#,#", CultureInfo.InvariantCulture);

输出将类似于123,456,789