JS: String.prototype.toUnderscore()
JS: String.prototype.toUnderscore()
此方法:
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
相关文章:
- jQuery.pr()返回undefined,而.attr()对数据-*的作用与预期一样
- 当我使用.pr()查找自定义数据属性时,为什么jQuery返回undefined
- .then(Promise.mapSeries(..))的行为是否与.then(function(){return Pr
- JS: String.prototype.toUnderscore()
- 使用PowerShell驱动YUI Compressor并将语法错误写入.txt文件作为Visual studio Pr
- jQuery.pr()检查不起作用
- jQuery.pr()未按预期工作
- jquery 1.6.2使用.pr()进行检查和禁用