ptrkcsk / change-case
此包已被废弃,不再维护。作者建议使用jawira/case-converter包。
将字符串转换为camelCase、CONSTANT_CASE、dot.case、Header-Case、小写、param-case、PascalCase、path/case、Sentence case、snake_case、Title Case、UPPER CASE等!
v0.1.0
2018-08-13 15:19 UTC
Requires
- php: >=7
Requires (Dev)
- phpdocumentor/phpdocumentor: ^2.9
- phpunit/phpunit: ^7.0
This package is not auto-updated.
Last update: 2021-12-28 17:44:56 UTC
README
将字符串转换为camelCase、CONSTANT_CASE、dot.case、Header-Case、lower case、param-case、PascalCase、path/case、Sentence case、snake_case、Title Case、UPPER CASE等!
Change Case是从Blake Embrey的同名项目移植到PHP的JavaScript。
安装
$ composer require ptrkcsk/change-case
样式
| 样式(别名) | 示例 |
|---|---|
| Camel,小驼峰 | test string → testString |
| Constant,尖叫蛇 | test string → TEST_STRING |
| 点 | test string → test.string |
| Header | test string → Test-String |
| Lower | test string → test string |
| 首字母小写 | TEST STRING → tEST STRING |
| No | test string → test string |
| Param,破折号,Lisp | test string → test-string |
| Pascal,大驼峰 | test string → TestString |
| Path | test string → test/string |
| Sentence | test string → Test string |
| Snake,坑洞 | test string → test_string |
| Swap | TeSt StRiNg → tEsT sTrInG |
| Title,起始 | test string → Test String |
| Upper,全大写 | test string → TEST STRING |
| 首字母大写 | test string → Test string |
API方法
Camel case,小驼峰:test string → testString
use ChangeCase\ChangeCase; ChangeCase::camel('test string'); // 'testString' ChangeCase::lowerCamel('test string'); // 'testString'
Constant case,尖叫蛇:test string → TEST_STRING
use ChangeCase\ChangeCase; ChangeCase::constant('test string'); // 'TEST_STRING' ChangeCase::screamingSnake('test string'); // 'TEST_STRING'
Dot case:test string → test.string
use ChangeCase\ChangeCase; ChangeCase::dot('test string'); // 'test.case'
Header case:test string → Test-String
use ChangeCase\ChangeCase; ChangeCase::header('test string'); // 'Test-String'
Lower case:test string → test string
use ChangeCase\ChangeCase; ChangeCase::lower('test string'); // 'test string'
小写首字母:TEST STRING → tEST STRING
use ChangeCase\ChangeCase; ChangeCase::lowerFirst('TEST STRING'); // 'tEST STRING'
不改变大小写:test string → test string
use ChangeCase\ChangeCase; ChangeCase::no('test string'); // 'test string'
参数正则,短横线正则,Lisp 正则:test string → test-string
use ChangeCase\ChangeCase; ChangeCase::param('test string'); // 'test-string' ChangeCase::kebab('test string'); // 'test-string' ChangeCase::lisp('test string'); // 'test-string'
Pascal 正则,大驼峰正则:test string → TestString
use ChangeCase\ChangeCase; ChangeCase::pascal('test string'); // 'TestString' ChangeCase::upperCamel('test string'); // 'TestString'
路径正则:test string → test/string
use ChangeCase\ChangeCase; ChangeCase::path('test string'); // 'test/string'
句子正则:test string → Test string
use ChangeCase\ChangeCase; ChangeCase::sentence('test string'); // 'Test string'
蛇形正则,点中断正则:test string → test_string
use ChangeCase\ChangeCase; ChangeCase::snake('test string'); // 'test_string' ChangeCase::pothole('test string'); // 'test_string'
大小写转换:TeSt StRiNg → tEsT sTrInG
use ChangeCase\ChangeCase; ChangeCase::swap('TeSt StRiNg'); // 'tEsT sTrInG'
标题正则,首字母正则:test string → Test String
use ChangeCase\ChangeCase; ChangeCase::title('test string'); // 'Test String' ChangeCase::start('test string'); // 'Test String'
大写,全大写:test string → TEST STRING
use ChangeCase\ChangeCase; ChangeCase::upper('test string'); // 'TEST STRING' ChangeCase::allCaps('test string'); // 'TEST STRING'
大写首字母:test string → Test string
use ChangeCase\ChangeCase; ChangeCase::upperFirst('test string'); // 'Test string'