作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
1) 如何将像 "backgroundColor"
这样的驼峰式字符串转换为像 "background-color"
和
2) 如何将虚线大小写 "background-color"
转换为驼峰大小写 "backgroundColor"
最佳答案
这是我使用的两个函数:
function camelToDash(str){
return str.replace(/([A-Z])/g, function($1){return "-"+$1.toLowerCase();});
}
function dashToCamel(str){
return str.replace(/(\-[a-z])/g, function($1){return $1.toUpperCase().replace('-','');});
}
console.log('camelToDash ->', camelToDash('camelToDash'));
console.log('dash-to-camel ->', dashToCamel('dash-to-camel'));
并且,在 ES6 中:
const camelToDash = str => str.replace(/([A-Z])/g, val => `-${val.toLowerCase()}`);
const dashToCamel = str => str.replace(/(\-[a-z])/g, val => val.toUpperCase().replace('-',''));
console.log('camelToDash ->', camelToDash('camelToDash'));
console.log('dash-to-camel ->', dashToCamel('dash-to-camel'));
关于javascript - 如何从驼峰式大小写转换为虚线和虚线转换为驼峰式大小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47932847/
如 this question适用于“大型”Visual Studio 和 Resharper,我也希望在 VS Code 中看到该功能。 滚动浏览 shortcut list对于 VS Code,我
我是一名优秀的程序员,十分优秀!