【发布时间】:2012-05-17 11:28:52
【问题描述】:
我正在使用这个函数将 CamelCase 转换为虚线:
function camel2dashed($className) {
return strtolower(preg_replace('/([^A-Z-])([A-Z])/', '$1-$2', $className));
}
它有点工作,但是当我有前任时有问题。这个字符串:getADog。它返回get-adog,但我想要get-a-dog
我应该如何更改我的代码?谢谢
【问题讨论】:
-
您是否考虑过是否需要两个大写字母并排?例如,companyHQ 代表公司总部?你不会想要 company-h-q,对吧?
-
在这种情况下你是对的,但它不会发生。谢谢
-
这不是骆驼案。顺便说一句,这是 PascalCase。
标签: php regex camelcasing