从数字中删除后缀

时间:2015-09-22 15:51:25

标签: javascript regex

我正在寻找一种方法来删除后缀" m"," k"," b",或"%&# 34;来自Javascript中的数字。

我已成功匹配所有数字,后跟我关注的字母:

List<YourClass> myList = ...
myList.Sort();

Regular expression visualization

Debuggex Demo

考虑到这一点:

\b[\d\.]+[mkb%]\b

我想删除20,30,50,90和80后面的后缀。(其他人后面没有单词边界)

我不清楚如何捕获(然后删除)只有这个的后缀部分。帮助不大?

2 个答案:

答案 0 :(得分:4)

在前面使用\b,也只捕获数字部分。这样捕获的字符将在替换部分中被反向引用。

string.replace(/\b([\d\.]+)[mkb]\b/g, "$1")

DEMO

答案 1 :(得分:3)

将捕获组放在数字部分周围,而不是整个部分。

/([\d.]+)[mkb]\b/