任何人在javascript中有一个regex用于转换:
someCamelCase到某些文件的情况
或
SomeCamelCase到某些文件的情况
??
如果是这样,那将是非常有帮助的。
谢谢。
发布于 2010-09-09 01:30:06
您可以创建一个简单的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"
发布于 2010-09-09 01:29:21
这里。试试这个吧。
"SomeCamelCase".replace(/[A-Z]/g, function(m){return '_' + m.toLowerCase();});
或者作为一个函数
function camelToHiphen(str){
return str.replace(/[A-Z]/g, function(m){return '_' + m.toLowerCase();});
}
发布于 2011-04-27 04:53:12
Camel Case <=>连字符大小写转换方法:
免责声明:我不会容忍以下面的方式抨击字符串原型。
这是一个在字符串上的原型方法,用于将camelCase转换为连字符,这将说明大写开始字符。
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);
};
我认为这些是很常见的问题,但我不能立即找到任何以这种方式总结它们的东西。
https://stackoverflow.com/questions/3673138
复制相似问题