這個工具的用途
在所有常見程式設計 case 之間轉換——camelCase、PascalCase、snake_case、kebab-case、CONSTANT_CASE、Title Case、sentence case——一次全部產出。跨語言重新命名變數或從人類可讀名稱產生識別符時很實用。
使用步驟
貼上任意字串。Tokenizer 會以空白、標點、camel/Pascal 邊界(含縮寫如 XMLParser → xml、parser)切分,再以每個 case 重新組合。
輸入:XMLHttpRequest
結果:
camel xmlHttpRequest
pascal XmlHttpRequest
snake xml_http_request
kebab xml-http-request
constant XML_HTTP_REQUEST
title Xml Http Request
sentence Xml http request限制與邊界情況
- Tokenize 是啟發式的。
iOS視為單詞(符合 programmer 直覺);HTTPStatus拆成HTTP與Status。 - 變音符號會保留(“café résumé” 的 camelCase 是
caféRésumé)。要 ASCII-only 請先用 Slugify。 - 每個 case 獨立計算——切換一個不影響其他。
常見問題
- Title Case 和 sentence case 差在哪?
- Title case 每個字首大寫;sentence case 只第一個字首大寫。兩者都用空白連接。
- Train-Case 或 COBOL-CASE 呢?
- Train-Case 是 kebab 加每字首大寫,COBOL-CASE 是全大寫 kebab。比較少見——需要再說。
- 為什麼 XMLParser 變 xml/parser 而不是 x/m/l/parser?
- Tokenize 把縮寫當作整體——大寫後接「大寫+小寫」才算新字。多數重新命名工具也是這樣做。