2016-12-27 90 views
-3

我试图构造一个正则表达式,将剥离出几个数字的小数点以下字符串的左边:Rs.6,564.80如何从格式化字符串中提取货币金额?

预期结果我在找的是6564。谁能帮帮我吗?

+0

它只需要是正则表达式吗?看起来好像这是数字值,没有它可以更容易做一个零件 –

+1

您使用哪种语言? – TheLostMind

+1

Java还是JavaScript?尽管名称相似,但这两个完全不同。 –

回答

-1

试试这个

var a = "6,454.80"; 
var b = a.split('.')[0]; 
b.replace(',',''); 

更多的逗号试试这个

var a = "6,454.80"; 
var b = a.split('.')[0]; 
b.replace(/,/g, "") 
+0

这是我的想法,但不会工作。这会返回'Rs'。注意这个字符串是'Rs.6,...' –

+0

wats这里错了吗? – Sharmila

+0

其实我正在尝试做一个正则表达式,我要在xml中使用..可以请你帮我在这种情况下.. –

1

试试这个:

var money = "6,454.80"; 
 
var number = Number(money.replace(/[^0-9\.]+/g,"")); 
 

 
console.log(parseInt(number));

1

简单地分析它为int。

val = "65,43,214.80"; 
val = replaceAll(val, ',', ''); 


alert(parseInt(val)); 

function replaceAll(str, find, replace) { 
    return str.replace(new RegExp(find, 'g'), replace); 
} 
0

如果您使用的是Java(因为你已经标记java),您可以使用此:

//Remove all commas 
input = input.replaceAll(",", ""); 
//Extract Rupee part of the amount and skip the Paise part. 
input = input.replaceAll(".*?(\\d+)\\.?(\\d+)?", "$1"); 

我试图与你的输入,以及一些其他。似乎为我工作得很好。

希望这会有所帮助!

+0

我实际上要在xml中使用正则表达式,请您在这种情况下帮助我......并感谢您的回答。 –

+1

为什么不编辑问题并添加您正在使用的XML代码段。那天晚上吸引更好的答案。另外,将XML标签添加到您的问题。 – anacron