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

This package is not auto-updated.

Last update: 2021-12-28 17:44:56 UTC


README

Test Coverage

将字符串转换为camelCaseCONSTANT_CASEdot.caseHeader-Caselower caseparam-casePascalCasepath/caseSentence casesnake_caseTitle CaseUPPER CASE等!

Change Case是从Blake Embrey的同名项目移植到PHP的JavaScript。

安装

$ composer require ptrkcsk/change-case

样式

样式(别名) 示例
Camel,小驼峰 test stringtestString
Constant,尖叫蛇 test stringTEST_STRING
test stringtest.string
Header test stringTest-String
Lower test stringtest string
首字母小写 TEST STRINGtEST STRING
No test stringtest string
Param,破折号,Lisp test stringtest-string
Pascal,大驼峰 test stringTestString
Path test stringtest/string
Sentence test stringTest string
Snake,坑洞 test stringtest_string
Swap TeSt StRiNgtEsT sTrInG
Title,起始 test stringTest String
Upper,全大写 test stringTEST STRING
首字母大写 test stringTest string

API方法

Camel case,小驼峰:test stringtestString

use ChangeCase\ChangeCase;

ChangeCase::camel('test string');      // 'testString'
ChangeCase::lowerCamel('test string'); // 'testString'

Constant case,尖叫蛇:test stringTEST_STRING

use ChangeCase\ChangeCase;

ChangeCase::constant('test string');       // 'TEST_STRING'
ChangeCase::screamingSnake('test string'); // 'TEST_STRING'

Dot case:test stringtest.string

use ChangeCase\ChangeCase;

ChangeCase::dot('test string'); // 'test.case'

Header case:test stringTest-String

use ChangeCase\ChangeCase;

ChangeCase::header('test string'); // 'Test-String'

Lower case:test stringtest string

use ChangeCase\ChangeCase;

ChangeCase::lower('test string'); // 'test string'

小写首字母:TEST STRINGtEST STRING

use ChangeCase\ChangeCase;

ChangeCase::lowerFirst('TEST STRING'); // 'tEST STRING'

不改变大小写:test stringtest string

use ChangeCase\ChangeCase;

ChangeCase::no('test string'); // 'test string'

参数正则,短横线正则,Lisp 正则:test stringtest-string

use ChangeCase\ChangeCase;

ChangeCase::param('test string'); // 'test-string'
ChangeCase::kebab('test string'); // 'test-string'
ChangeCase::lisp('test string');  // 'test-string'

Pascal 正则,大驼峰正则:test stringTestString

use ChangeCase\ChangeCase;

ChangeCase::pascal('test string');     // 'TestString'
ChangeCase::upperCamel('test string'); // 'TestString'

路径正则:test stringtest/string

use ChangeCase\ChangeCase;

ChangeCase::path('test string'); // 'test/string'

句子正则:test stringTest string

use ChangeCase\ChangeCase;

ChangeCase::sentence('test string'); // 'Test string'

蛇形正则,点中断正则:test stringtest_string

use ChangeCase\ChangeCase;

ChangeCase::snake('test string');   // 'test_string'
ChangeCase::pothole('test string'); // 'test_string'

大小写转换:TeSt StRiNgtEsT sTrInG

use ChangeCase\ChangeCase;

ChangeCase::swap('TeSt StRiNg'); // 'tEsT sTrInG'

标题正则,首字母正则:test stringTest String

use ChangeCase\ChangeCase;

ChangeCase::title('test string'); // 'Test String'
ChangeCase::start('test string'); // 'Test String'

大写,全大写:test stringTEST STRING

use ChangeCase\ChangeCase;

ChangeCase::upper('test string');   // 'TEST STRING'
ChangeCase::allCaps('test string'); // 'TEST STRING'

大写首字母:test stringTest string

use ChangeCase\ChangeCase;

ChangeCase::upperFirst('test string');  // 'Test string'