烤肉串轉換器
將任何短語轉換為短橫線大小寫 — 全部小寫,單字由連字符連接。 URL slug、CSS 類別名稱和 HTML 屬性名稱的標準。
User Profile Background Color → user-profile-background-color
將任何短語轉換為短橫線大小寫 — 全部小寫,單字由連字符連接。 URL slug、CSS 類別名稱和 HTML 屬性名稱的標準。
User Profile Background Color → user-profile-background-color
短橫線命名法(有時稱為破折號命名法、連字符命名法或 lisp 命名法)是一種命名約定,其中單字以小寫形式書寫並用連字符連接。它是 URL slug、CSS 類別名稱、HTML 的主導樣式 data-* 屬性和大多數設定檔鍵。
搜尋引擎將連字符視為 URL 段中的單字分隔符,但將下劃線視為連接器 - 所以 my-blog-post 「我的部落格文章」排名 my_blog_post 被讀取為一個令牌。這就是為什麼 kebab-case 是 URL-slug 標準的原因,無論您的程式碼庫的其餘部分使用哪種大小寫樣式。
此網站上的每個 URL slug (/word-counter, /typing-test-5-minutes) 是烤肉串大小寫。 SEO最佳實踐:連字符,而不是下劃線;僅小寫。
BEM、Tailwind、Bootstrap 和大多數 CSS 框架都使用 kebab-case 類別。 .btn-primary, .card-header, .is-active.
data-user-id, data-toggle, data-bs-target。這些轉換為 camelCase 透過 JavaScript 存取時自動 dataset 財產。
長格式 CLI 選項使用短橫線大小寫入: --dry-run, --no-cache, --output-format。短的單字元標誌使用單一破折號: -v.
現代配置格式(YAML、TOML)和大多數靜態站點生成器(Jekyll、Hugo)更喜歡使用短橫線大小寫的鍵作為人類可讀的文件名和前面的字段。
轉換器通過首先標準化 Unicode (NFKC) 將特殊字符分解為基本形式來處理輸入。然後,它在非字母數字邊界(空格、下劃線、標點符號等)上分割字符串,丟棄任何非字母數字邊界。[A-Za-z0-9] 字元。使用完整的 Unicode 大小寫映射將每個單字轉為小寫,並使用連字符 (-)。前導、尾隨和連續的連字符被刪除。該演算法確實 不 保留首字母縮寫或所有格撇號;每個連續的字母數字字元序列都成為一個單字。
雖然您可以透過命令列或文字處理器實現短橫線大小寫轉換,但此工具提供了專用的即時解決方案。
| 這個工具 | sed命令 | 單字查找/替換 | |
|---|---|---|---|
| 易於使用 | 無需設置,一鍵轉換 | 需要命令列知識和正規表達式 | 多個步驟:用連字號取代所有空格,然後將大小寫改為小寫 |
| 特殊字元 | 自動刪除連字符之外的所有非字母數字字符 | 必須編寫正則表達式來處理 Unicode 和邊緣情況 | 除非手動處理,否則可能會留下標點符號 |
| 數位 | 將數字保留為單字的一部分 | 輕鬆包含在正規表示式中 | 預設保留號碼 |
| 多個空間 | 折疊為單一連字符 | 需要額外的步驟來刪除連續的連字符 | 將每個空格替換為連字符,從而形成雙連字符 |
「kebab-case」一詞是由程式設計師在 2000 年代初期創造的,他們幽默地將命名約定與食物進行比較(camelCase、snake_case、kebab-case)。隨著 CSS 和 URL 友善 slugs 的興起,它得到了廣泛的採用,並且是 Lisp 在標識符中使用連字符 (lisp-case) 傳統的直接後代。它在現代 Web 開發中的首次使用記錄出現在 2005 年左右的 Rails 社羣中。
字母之間的連字符就像穿過烤肉串上的肉串的串。這個名字可以追溯到 2010 年代初 JavaScript 開發者中; “破折號”和“連字符”是較舊的同義詞。
URL、CSS 和 HTML 屬性採用短橫線命名(任何地方都允許使用連字符,但下劃線看起來很奇怪)。 蛇箱 對於 Python/Ruby 中的變數名稱、資料庫列和大多數程式碼識別碼(其中連字元將被解析為減法)。
是,如果用作變數或屬性名稱 - JavaScript 讀取 foo-bar 作為 foo 減號 bar。 kebab-case 用於字串(CSS 類別名稱、URL slug、HTML 屬性),而不用於程式碼中的識別碼。
Google 明確推薦使用連字符。連字符是單字分隔符號(所以 my-page 讀作「我的頁面」);底線是連接符號(所以 my_page 讀作“my_page”——一個標記)。對於 SEO,請務必使用短橫線大小寫的 URL。