我的字符串格式为Rs.2,5,000。现在我想将字符串值读取为250000并插入数据库(假设来自第三方的2,50,000卢比,如Web服务,wcf服务或其他应用程序)。是否有任何直接的解决方案,而不使用
String.Replace()
可以编写代码来删除逗号。
答案 0 :(得分:8)
这样的事情对我有用
string numb="2,50,000";
int.TryParse(numb, NumberStyles.AllowThousands, CultureInfo.InvariantCulture.NumberFormat,out actualValue);
答案 1 :(得分:3)
这样的事情:(我根本没有测试过这个)
string str = "RS.2,50,000";
str = str.substring(3, str.length);
string arr[] = str.split(",");
string newstr;
foreach (string s in arr)
{
newstr += s;
}
答案 2 :(得分:3)
尝试
string str = "25,000,000";
str = string.Join(string.Empty, str.Split(','));
int i = Convert.ToInt32(str);
答案 3 :(得分:1)
试试这个:
string rs = "Rs.2, 50,000";
string dst="";
foreach (char c in rs)
if (char.IsDigit(c)) dst += c;
rs是源字符串,在dst中你有你需要的字符串。
答案 4 :(得分:1)
有点不同:
string rs = "Rs.2, 50,000";
string s = String.Join("", Regex.Split(rs, @"[^\d]+"));