如何将骆驼案例解析为人类可读的字符串?
2022-08-31 00:33:56
是否可以将骆驼大小写字符串解析为更具可读性的内容。
例如:
- 本地业务 = 本地业务
- 市政结构建筑 = 市政结构建筑
- getUserMobilePhoneNumber = Get User Mobile Phone Number
- bandGuitar1 = Band Guitar 1
更新
使用simshaun正则表达式示例,我设法用这个规则将数字与文本分开:
function parseCamelCase($str)
{
return preg_replace('/(?!^)[A-Z]{2,}(?=[A-Z][a-z])|[A-Z][a-z]|[0-9]{1,}/', ' $0', $str);
}
//string(65) "customer ID With Some Other JET Words With Number 23rd Text After"
echo parseCamelCase('customerIDWithSomeOtherJETWordsWithNumber23rdTextAfter');