JS: String.prototype.toUnderscore()

JS: String.prototype.toUnderscore()

本文关键字:toUnderscore prototype String JS      更新时间:2023-09-26

此方法:

String.prototype.toUnderscore = function () {
    return this.replace(/(?!^.?'/)([A-Z])/g, function ($1) {
        return "_" + $1;
    }).toLowerCase();
};

将CCD_ 1改变为CCD_。应该是account_user。因此,我们必须排除第一次出现的情况。怎么做?

在谷歌上搜索是无稽之谈,我只得到关于Undercore.js库的结果。我的方法是:

(/.+(?!^.?'/)([A-Z])/g

但它的作用恰恰相反。我们将不胜感激。

(?!^.?'/|^)([A-Z])

试试这个。请参阅演示。

http://regex101.com/r/zR2tR4/5