Javascript删除字符前面的所有句点
我有一个价格字符串,即:Javascript删除字符前面的所有句点,javascript,regex,Javascript,Regex,我有一个价格字符串,即:Rs.1.2345,99 我需要删除所有字母和字母前面的句点 所以一个字符串是Rs..1245.3445。s34ffgg。将导致.1245.3445 34。 我的预期结果是1.2345,99 我应该补充一点,在Rs..954的情况下,我还希望得到.954 这就是我尝试过的: string.replace(/[^0-9+-]|(?!^)[+-]/g, ''); 但它会做所有的小数。正则表达式不是我的强项 我需要这个来处理任何字符串,而不是这个示例字符串 这样就可以了 v
Rs.1.2345,99
我需要删除所有字母和字母前面的句点
所以一个字符串是Rs..1245.3445。s34ffgg。
将导致.1245.3445 34。
我的预期结果是1.2345,99
我应该补充一点,在Rs..954
的情况下,我还希望得到.954
这就是我尝试过的:
string.replace(/[^0-9+-]|(?!^)[+-]/g, '');
但它会做所有的小数。正则表达式不是我的强项
我需要这个来处理任何字符串,而不是这个示例字符串 这样就可以了
var str = "Rs. 1.2345,99";
str = str.slice(4, str.length);
console.log(str);
最好将其分解为多个替换 首先删除字母后面的字母和句点,然后可以清除空白:
var x=“Rs.1.2345,99”;
x=x.替换(/[\a-zA-Z]+[\.]*/g,”);
x=x。替换(/\s/g,“”);
控制台日志(x)代码>显示工作…myString.split(“”).pop()
。请不要太宽泛,或者str.replace(/Rs\/i,“”)
所有的反对票是怎么回事?对于试图学习的人来说有点苛刻,这里有很多人,我重复一遍:我需要删除所有字母和字母前面的句点。所以一个字符串是Rs..1245.3445。s34ffgg。
将导致.1245.3445 34。
这对于我的情况来说太具体了。谢谢,虽然我把它做得更具体了,因为我不想扩展它。。。你提出的问题很简单,不值得贴在堆栈溢出上。。。你可以简单地用谷歌搜索它——“如何在javascript中剪切字符串的部分”x.replace(/[\a-zA-Z]+[\.]*/g,”)
这与整个字符串匹配string@djm204你这是什么意思?有什么问题?给我一个使用regex101测试这个字符串Rs..100时无法正常工作的输入示例。s、
并且它在所有字符上都匹配。因此,如果我替换它,它实际上会抹掉整个字符串。@djm204:Hmm好的,那么Regex101在骗我:P谢谢!我将在我的实际代码中尝试它,如果它有效,我将接受它,再次感谢!