รูปแบบ case ยังมีความสำคัญนอกเหนือจากโค้ดด้วย Title Case ใช้กฎที่กำหนดโดย style guide เช่น Chicago Manual of Style และ APA ซึ่งบทความและคำบุพบทสั้นจะเป็นตัวพิมพ์เล็กเว้นแต่จะอยู่ต้นประโยค Sentence case ใช้ตัวพิมพ์ใหญ่เฉพาะคำแรกและคำนามเฉพาะ สิ่งพิมพ์ภาษาอังกฤษแบบอเมริกันใช้ Title Case เป็นค่าเริ่มต้นสำหรับหัวข้อข่าว ส่วนเอกสารประกอบในยุโรปและเทคโนโลยีส่วนใหญ่ใช้ Sentence case แทน
ทำไมต้องใช้ตัวแปลง Case นี้?
วางข้อความใดก็ได้และแปลงระหว่างเก้ารูปแบบ case ได้ทันที โดยไม่ต้องติดตั้ง extension ใน VS Code หรือเขียน script ใช้ครั้งเดียว
⚡
แปลงได้ทันที
เลือกรูปแบบ case และดูผลลัพธ์ได้ทันที ไม่ต้องส่งข้อมูลไปยังเซิร์ฟเวอร์ ไม่ต้องรอ สลับระหว่างรูปแบบเพื่อเปรียบเทียบผลลัพธ์แบบเคียงกัน
จัดรูปแบบการอ้างอิงโค้ดในเอกสารด้วย case ที่ถูกต้อง แปลงคำอธิบายภาษาธรรมดาเป็นชื่อ class ในรูปแบบ PascalCase หรือ URL slug แบบ kebab-case เพื่อความสอดคล้องในข้อกำหนดทางเทคนิค
ตารางอ้างอิงรูปแบบ Case
รูปแบบการตั้งชื่อแต่ละแบบมีกฎเฉพาะสำหรับการใช้ตัวพิมพ์ใหญ่และการแยกคำ ตารางด้านล่างแสดงทั้งเก้ารูปแบบที่เครื่องมือนี้รองรับ โดยใช้วลี "the quick brown fox" เป็นตัวอย่างอ้างอิง
ค่าเริ่มต้นสำหรับ Python (PEP 8), Ruby, Rust และฐานข้อมูล SQL ส่วนใหญ่ ฟังก์ชันใน C standard library ก็ใช้รูปแบบนี้เช่นกัน คำต่างๆ คั่นด้วยเครื่องหมายขีดล่าง ทั้งหมดเป็นตัวพิมพ์เล็ก CONSTANT_CASE (ตัวพิมพ์ใหญ่ทั้งหมดพร้อมขีดล่าง) คือตัวแปรที่ใช้สำหรับค่าคงที่และตัวแปรสภาพแวดล้อม
kebab-case
มาตรฐานสำหรับชื่อ class ใน CSS แอตทริบิวต์ HTML URL slug และชื่อ flag ใน CLI (--output-dir) นิยมใช้ใน Lisp และ Clojure คำต่างๆ คั่นด้วยขีดกลาง ทั้งหมดเป็นตัวพิมพ์เล็ก ภาษาโปรแกรมส่วนใหญ่ไม่สามารถใช้ขีดกลางในตัวระบุ ดังนั้น kebab-case จึงจำกัดอยู่ในสตริง ชื่อไฟล์ และ markup
ตัวอย่างโค้ด
วิธีแปลงระหว่างรูปแบบ case ด้วยโปรแกรม ตัวอย่างแต่ละอันครอบคลุมการแปลงที่พบบ่อยที่สุด ได้แก่ camelCase เป็น snake_case, snake_case เป็น camelCase และการแปลงพื้นฐานระหว่าง upper, lower และ title
JavaScript
// camelCase → snake_case
function toSnakeCase(str) {
return str
.replace(/([a-z])([A-Z])/g, '$1_$2')
.replace(/[\s-]+/g, '_')
.toLowerCase()
}
toSnakeCase('myVariableName') // → "my_variable_name"
toSnakeCase('kebab-case-str') // → "kebab_case_str"
// snake_case → camelCase
function toCamelCase(str) {
return str
.toLowerCase()
.replace(/[_-](\w)/g, (_, c) => c.toUpperCase())
}
toCamelCase('my_variable_name') // → "myVariableName"
// Title Case
function toTitleCase(str) {
return str.replace(/\w\S*/g, w =>
w.charAt(0).toUpperCase() + w.slice(1).toLowerCase()
)
}
toTitleCase('the quick brown fox') // → "The Quick Brown Fox"
Python
import re
text = "the quick brown fox"
# UPPERCASE / lowercase
text.upper() # → "THE QUICK BROWN FOX"
text.lower() # → "the quick brown fox"
# Title Case
text.title() # → "The Quick Brown Fox"
# camelCase
def to_camel(s):
words = re.split(r'[\s_-]+', s)
return words[0].lower() + ''.join(w.capitalize() for w in words[1:])
to_camel("my_variable_name") # → "myVariableName"
# snake_case from camelCase
def to_snake(s):
return re.sub(r'([a-z])([A-Z])', r'\1_\2', s).lower()
to_snake("myVariableName") # → "my_variable_name"
# kebab-case
def to_kebab(s):
return re.sub(r'([a-z])([A-Z])', r'\1-\2', s).replace('_', '-').lower()
to_kebab("myVariableName") # → "my-variable-name"
Title Case แบบเรียบง่ายใช้ตัวพิมพ์ใหญ่กับอักษรตัวแรกของทุกคำ ซึ่งนั่นคือสิ่งที่เครื่องมือนี้ทำ Title Case แบบทางการ (AP, Chicago, APA) มีกฎเพิ่มเติม ได้แก่ articles (a, an, the) conjunctions สั้น (and, but, or) และ preposition สั้น (in, on, at) ต้องเป็นตัวพิมพ์เล็กเว้นแต่จะเป็นคำแรกหรือคำสุดท้าย Title Case แบบทางการต้องใช้การค้นหาพจนานุกรม ไม่ใช่แค่การแปลงระดับอักขระ