如何在正则表达式量词中使用变量?

时间:2018-09-10 18:37:49

标签: javascript regex typescript

我正在将数字格式化为字符串,并添加一个字符以在视觉上分隔数字(因此,“,”对于英国来说是“。”对于欧盟来说),但是数字的分组会因地区而异(例如印度使用两个字符分组)。我所有的数字都是整数,所以我不必担心小数位和小数格式。

所以我得到了:

function commaFormat(n, p, c) {
    //n: number to format
    //p: places
    //c: character to format with

    //regex reads left to right so we have to fool it
    var q = n.toString().split("").reverse().join("").match(/.{1,3}/g).join(c);
    return q.split("").reverse().join(""); //reverse back
 }

我想将匹配项中的3替换为变量p,但出现错误。有没有办法在花括号内使用变量?我遇到的每个参考文献都有一个数字。

1 个答案:

答案 0 :(得分:-1)

尝试一下:

df['CommonValue'] = df.apply(lambda x: x.mode()[0], axis = 1)