Javascript正则表达式-驼峰到文件大小写
任何人都可以使用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(
"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就行了,对不起。我还没有测试过。刚刚在我脑海中建立了代码。:)