Javascript正则表达式-驼峰到文件大小写

Javascript正则表达式-驼峰到文件大小写,javascript,regex,Javascript,Regex,任何人都可以使用javascript中的正则表达式进行转换: 将某个案例转换为某个文件案例 或 将某个案例转换为某个文件案例 ? 如果是这样,那将非常有帮助 谢谢。这里。试试这个 "SomeCamelCase".replace(/[A-Z]/g, function(m){return '_' + m.toLowerCase();}); 或者作为一个函数 function camelToHiphen(str){ return str.replace(/[A-Z]/g, function(

任何人都可以使用javascript中的正则表达式进行转换:

将某个案例转换为某个文件案例

将某个案例转换为某个文件案例

?

如果是这样,那将非常有帮助

谢谢。

这里。试试这个

"SomeCamelCase".replace(/[A-Z]/g, function(m){return '_' + m.toLowerCase();});
或者作为一个函数

function camelToHiphen(str){
    return str.replace(/[A-Z]/g, function(m){return '_' + m.toLowerCase();});
}

您可以创建一个简单的regexp来捕获与大写字母相邻的小写字母,在两者之间插入破折号,并使结果全部为小写

例如:

function fileCase(str) {
  return str.replace(/([a-z])([A-Z])/g, "$1-$2").toLowerCase();
}

fileCase('SomeCamelCase'); // "some-camel-case"
fileCase('someCamelCase'); // "some-camel-case"
Camel Case连字符大小写转换方法: 免责声明:我不宽恕 在中重击字符串原型 我在下面的方式

这是一个关于字符串的原型方法,用于对大写开头字符进行大小写转换

String.prototype.camelToHyphen = function() {
  return this.replace(/((?!^)[A-Z])/g, '-$1').toLowerCase();
};
这个解决方案是由我寻找完全相反的结果而产生的

String.prototype.hyphenToCamel = function() {
  return (/-[a-z]/g.test(this)) ? this.match(/-[a-z]/g).map(function(m, n){
    return m.replace(n, n.toUpperCase()[1]);
  }, this) : this.slice(0);
};

我认为这些都是很常见的问题,但我无法立即找到任何可以用这种方式总结这些问题的方法。

我认为你不能用正则表达式来改变这种情况。我会尝试一个标准循环。它返回“\u some\u camel\u case”。从字符串中删除第一个下划线可能是个好主意。否则+1就行了,对不起。我还没有测试过。刚刚在我脑海中建立了代码。:)