Javaรูปแบบสตริงสคริปต์: วิธีการที่มีตัวอย่าง
ความหมายของ Javaรูปแบบสตริงสคริปต์?
Javaรูปแบบสตริงสคริปต์หมายถึงแนวทางที่สามารถใช้ในการจัดการและจัดรูปแบบสตริงในรูปแบบที่กำหนดไว้ ถือเป็นคุณลักษณะสำคัญของภาษาการเขียนโปรแกรมทุกภาษาที่ให้คุณควบคุมข้อความที่ปรากฏในแอปพลิเคชันของคุณได้
ในของคุณ Javaโค้ดสคริปต์ การจัดรูปแบบสตริงสามารถแปลงข้อมูลที่ซับซ้อนได้ด้วยวิธีง่ายๆ นอกจากนี้ยังปรับปรุงการอ่านเอาต์พุตและทำให้โค้ดสามารถบำรุงรักษาได้ง่ายขึ้น นอกจากนี้ การจัดรูปแบบที่ถูกต้องยังช่วยให้โค้ดสามารถอ่านได้ง่ายขึ้นอีกด้วย Javaสตริงสคริปต์ยังสามารถมีบทบาทในการปรับปรุงประสบการณ์ของผู้ใช้แอปพลิเคชันได้อีกด้วย
วิธีจัดรูปแบบสตริงใน Javaสคริปต์?
เพื่อจัดรูปแบบสตริงใน Javaสคริปต์ ทำตามขั้นตอนที่ให้มา:
ขั้นตอน 1) ขั้นแรก จำเป็นต้องกำหนดข้อมูลที่คุณต้องการรวมไว้ในสตริง
ขั้นตอน 2) จากนั้นเลือกวิธีการจัดรูปแบบสตริงใน JS
ขั้นตอน 3) เขียนโค้ดสำหรับการใช้งานตามนั้น
ขั้นตอน 4) ทดสอบรหัสเพื่อให้แน่ใจว่าสร้างผลลัพธ์ที่คาดหวัง
ขั้นตอน 5) อัปเดตหรือแก้ไขโค้ดเพื่อให้ตรงกับความต้องการหรือข้อกำหนดในการจัดรูปแบบเพิ่มเติม
ขั้นตอน 6) ปรับโครงสร้างโค้ดใหม่เพื่อให้สามารถบำรุงรักษาและอ่านง่าย
วิธีการจัดรูปแบบสตริงแบบต่างๆ Javaต้นฉบับ
มีหลายวิธีในการจัดรูปแบบสตริง Javaสคริปต์ที่รวมถึงตัวดำเนินการเรียงต่อกัน เทมเพลตตัวอักษร นิพจน์ทั่วไปและอื่นๆ อีกมากมาย
ในหัวข้อถัดไป คุณจะสำรวจแนวทางต่อไปนี้:
- {} Brackets มีแบ็คติค
- “+” OperaTor
- ฟังก์ชั่นที่กำหนดเอง การจัดรูปแบบสตริง
- ตัวดำเนินการการเรียงต่อกัน
- ตัวอักษรเทมเพลต
- นิพจน์ทั่วไป
- ฟังก์ชั่นที่กำหนดเอง
- ตัวดำเนินการ Ternary
วิธีที่ 1: การใช้ {} Brackets ด้วย Backticks เพื่อจัดรูปแบบสตริง Javaต้นฉบับ
ในวิธีนี้คุณสามารถใช้ เทมเพลต ตัวอักษรโดยการเพิ่ม แบ็คทิค (`) เพื่อใส่สตริง จากนั้นแทรกตัวแปรของอาร์กิวเมนต์สตริงในวงเล็บ {} นำหน้าด้วยเครื่องหมายดอลลาร์ “$” เทมเพลตเหล่านี้ช่วยให้คุณฝังนิพจน์ภายในสตริงลิเทอรัลได้
การดำเนินการนี้ช่วยในการเชื่อมโยงตัวแปรที่เรียกว่าตัวแทนและค่าที่กำหนดอื่นๆ ผลลัพธ์ที่ได้คือสตริงที่จัดรูปแบบขั้นสุดท้ายได้มาจากการสอดแทรกค่าของตัวแทน
เช่น เราได้สร้างตัวแปรขึ้นมา 2 ตัว คือ “ชื่อ"และ"id” แล้วใส่ไว้ใน backticks เพื่อสร้างเอาต์พุตที่จัดรูปแบบแล้ว โปรดทราบว่า “-” ไวยากรณ์ใช้สำหรับการฝังนิพจน์ด้วยสตริง
รหัส:
const name = "Jenny"; const id = 1; console.log (`Welcome ${name}, your ID is ${id}`);
จะเห็นได้ว่าค่า “ชื่อ” และ “รหัส” ของตัวแทนนั้นได้รับการแสดงแล้ว ซึ่งหมายความว่าการแทรกสตริงได้รับการดำเนินการสำเร็จแล้ว
Output:
Welcome Jenny, your ID is 1
วิธีที่ 2: การใช้ + Operator เพื่อจัดรูปแบบสตริงใน Javaต้นฉบับ
แนวทางที่สองคือการใช้ ตัวดำเนินการการเรียงต่อกัน "+” สำหรับสตริงการจัดรูปแบบพื้นฐานใน Javaสคริปต์ วิธีนี้เกี่ยวข้องกับการเชื่อมโยงตัวแปรและสตริงแต่ละรายการเข้าด้วยกันเพื่อสร้างเอาต์พุตตามต้องการ
ตัวอย่างเช่น ตอนนี้เราใช้ตัวดำเนินการ "+" เพื่อเชื่อมค่าตัวแปรเดียวกัน และวิธี "console.log()" จะส่งคืนสตริงที่จัดรูปแบบแล้วบนคอนโซล
รหัส:
const name = "Jenny"; const id = 1; console.log("Welcome " + name + ", your ID is " + id);
Output:
Welcome Jenny, your ID is 1
วิธีที่ 3: การจัดรูปแบบสตริงฟังก์ชันแบบกำหนดเอง Javaต้นฉบับ
ในของคุณ Javaโปรแกรมสคริปท์คุณยังสามารถใช้แนวทางการจัดรูปแบบสตริงของฟังก์ชันที่กำหนดเองได้ ในเทคนิคนี้ ฟังก์ชันจะยอมรับตัวแปรที่ต้องการและส่งคืนสตริงที่จัดรูปแบบแล้ว ฟังก์ชันการจัดรูปแบบนี้ยังมีความยืดหยุ่นสูง คุณยังสามารถใช้เพื่อตอบสนองความต้องการในการจัดรูปแบบที่กำหนดเองหรือซับซ้อนได้อีกด้วย
ที่นี่เราได้สร้างฟังก์ชันรูปแบบที่กำหนดเองชื่อ “ยินดีต้อนรับข่าวสาร()” ที่รับตัวแปรสองตัว”ชื่อ"และ"id” เป็นอาร์กิวเมนต์และเอาต์พุตสตริงที่จัดรูปแบบโดยใช้ตัวอักษรสตริงเทมเพลต
หลังจากนั้น เราได้กำหนดตัวแปรที่ต้องการและส่งผ่านในรูปแบบการเรียกฟังก์ชันรูปแบบแบบกำหนดเอง
รหัส:
function welcomeMsg(name, id) { return `Welcome ${name}, your ID is ${id}`; } const name = "Jenny"; const id = 1; const msg = welcomeMsg(name, id); console.log(msg);
Output:
Welcome Jenny, your ID is 1
วิธีที่ 4: การใช้การต่อข้อมูลสำหรับสตริงรูปแบบใน Javaต้นฉบับ
เรียงต่อกัน เป็นวิธีง่าย ๆ ที่ใช้ในการจัดรูปแบบสตริง Javaสคริปต์ วิธีนี้เกี่ยวข้องกับการรวมตัวแปรสตริงหรือสตริงหลายตัวเข้าด้วยกันโดยใช้ตัวดำเนินการเรียงต่อกัน “+- คุณยังสามารถใช้เทคนิคนี้สำหรับงานการต่อสตริงอย่างง่าย
ในตัวอย่างที่ให้มา ตัวแปร “ชื่อจริง"และ"นามสกุล” จะถูกเรียงต่อกันด้วยความช่วยเหลือของตัวดำเนินการ “+” เพื่อสร้าง “ชื่อเต็ม” สตริงดังต่อไปนี้
รหัส:
var firstName = "Alex"; var lastName = "Edward"; var fullName = firstName + " " + lastName; console.log(fullName);
Output:
Alex Edward
วิธีที่ 5: การใช้ตัวอักษรเทมเพลตสำหรับสตริงรูปแบบ Javaต้นฉบับ
สตริงเทมเพลต ซึ่งยังเป็นที่รู้จักกันในนาม ตัวอักษรเทมเพลต นำเสนอวิธีการจัดรูปแบบสตริงที่ชัดเจนและล้ำหน้ายิ่งขึ้น Javaสคริปต์ อนุญาตให้ฝังการแสดงออกโดยตรงและ ตัวแปร ภายในสตริงโดยใช้ตัวยึดตำแหน่ง “${การแสดงออก}"
นอกจากนี้ เทมเพลตลิเทอรัลยังให้การสนับสนุนสตริงหลายบรรทัดอีกด้วย
รหัส:
var name = "Alex"; var age = 30; var msg = `Hi, ${name}! You are ${age} years old.`; console.log(msg);
ในตัวอย่างข้างต้น เราได้ประมาณค่าตัวแปรโดยตรง “ชื่อ"และ"อายุ” ภายในสตริงโดยใช้ตัวยึดตำแหน่ง “-” ภายใน backticks (`) ของตัวอักษรเทมเพลต
Output:
Hi, Alex! You are 30 years old.
วิธีที่ 6: การใช้นิพจน์ทั่วไปเพื่อจัดรูปแบบสตริง Javaต้นฉบับ
In Javaโค้ดสคริปต์, นิพจน์ปกติ เป็นเครื่องมือที่มีประสิทธิภาพที่ใช้สำหรับการจัดการสตริงและการจับคู่รูปแบบ นอกจากนี้ ยังใช้ในการค้นหารูปแบบที่กำหนดและแทนที่ด้วยค่าที่กำหนด การดำเนินการนี้สามารถทำได้ด้วยความช่วยเหลือของ “แทนที่ ()" วิธี.
ตรวจสอบโปรแกรมด้านล่าง วิธีแทนที่ () ใช้กับนิพจน์ทั่วไปสองตัวที่จะแทนที่ตัวยึดตำแหน่ง “[ชื่อ]"และ"[NS]” ด้วยค่าที่เกี่ยวข้อง
รหัส:
let name = "Jenny"; let id = 1; let message = "Welcome [name], your ID is [id]".replace(/\[name\]/g, name).replace(/\[id\]/g, id); console.log(message);
ซึ่งส่งผลให้มีวัตถุสตริงใหม่ซึ่งจะถูกจัดเก็บไว้ใน "ข่าวสาร” ตัวแปรที่ล็อกออนบนคอนโซลเป็นเอาต์พุต
Output:
Welcome Jenny. Your ID is 1
วิธีที่ 7: การใช้ฟังก์ชันแบบกำหนดเองสำหรับ Format String ใน Javaต้นฉบับ
คุณยังสามารถสร้างรูปแบบสตริงที่นำมาใช้ซ้ำและปรับแต่งได้มากขึ้นอีกด้วย Javaสคริปต์ เมื่อต้องการทำเช่นนี้ ให้กำหนดสคริปต์ใหม่ ฟังก์ชั่นที่กำหนดเอง ที่ยอมรับสตริงและพารามิเตอร์อื่นๆ คุณสามารถเรียกใช้เพื่อแทนที่ตัวแทนหรือใช้กฎการจัดรูปแบบที่กำหนดเอง เทคนิคนี้ยังรองรับการจัดรูปแบบที่กำหนดเองในสถานการณ์การจัดรูปแบบที่ซับซ้อนอีกด้วย
ที่นี่เราได้สร้างรูปแบบฟังก์ชันที่กำหนดเองใหม่ชื่อ “formatString” ที่ยอมรับ “เชือก"และ"params"(แถว ของพารามิเตอร์) เป็นอาร์กิวเมนต์
ภายในเนื้อหาของฟังก์ชันเราได้เรียกใช้ "แทนที่ ()” วิธีการที่มีนิพจน์ทั่วไปสำหรับการแทนที่ตัวยึดตำแหน่ง “0 {}, 1 {}” พร้อมค่าตามลำดับจากอาร์เรย์พารามิเตอร์
รหัส:
function formatString(string, params) { return string.replace(/{(\d+)}/g, (match, index) => { return typeof params[index] !== 'undefined' ? params[index] : match; }); } var name = "Alex"; var age = 30; var formattedMsg = formatString("Hi, {0}! You are {1} years old.", [name, age]); console.log(formattedMsg);
Output:
Hi, Alex! You are 30 years old.
วิธีที่ 8: การใช้ Ternary Operator เพื่อจัดรูปแบบสตริงใน Javaต้นฉบับ
Javaต้นฉบับ ตัวดำเนินการ Ternary เป็นวิธีการเขียนชวเลขสำหรับการเขียนนิพจน์เงื่อนไขบนสตริง อย่างไรก็ตาม ยังใช้สำหรับการจัดรูปแบบสตริงได้ด้วยการเลือกค่าหนึ่งในสองค่าตามเงื่อนไขตามนิพจน์บูลีนที่ระบุและส่งกลับสตริง
ไวยากรณ์:
condition ? expressionIfTrue : expressionIfFalse
ลองดูโค้ดตัวอย่างการใช้ตัวดำเนินการเทอร์นารีเพื่อจัดรูปแบบเป็นอ็อบเจ็กต์สตริง
รหัส:
let name = "Jenny"; let isAdmin = true; let msg = `Welcome ${name}${isAdmin ? ", you are an admin" : ""}`; console.log(msg);
Output:
Welcome Jenny, you are an admin
ตรงนี้เราได้กำหนดตัวแปรไว้ 2 ตัว”ชื่อ"และ"คือผู้ดูแลระบบ” ด้วยคุณค่า “สัตว์ตัวเมีย"และ"จริง” ตามลำดับ
หลังจากนั้นเราใช้ตัวดำเนินการเทอร์นารีเพื่อเพิ่มสตริงตามเงื่อนไข “คุณเป็นผู้ดูแลระบบ” ไปยังสตริงข้อความหากค่าของพารามิเตอร์ทางเลือก “isAdmin” เป็นจริงตามที่ระบุไว้ข้างต้น
เปรียบเทียบ Javaวิธีการจัดรูปแบบสตริงสคริปต์
ที่นี่เราได้รวบรวมข้อดีและข้อเสียของสิ่งที่กล่าวมาข้างต้นแล้ว Javaวิธีการจัดรูปแบบสตริงสคริปต์:
วิธี | ข้อดี | ข้อเสีย |
---|---|---|
Brackets {} พร้อม backticks (`) |
• ง่ายต่อการใช้. • โค้ดที่กระชับและอ่านง่าย |
อาจไม่เหมาะกับความต้องการการจัดรูปแบบที่ซับซ้อนมากขึ้น |
ตัวดำเนินการ “+” | เข้าใจง่าย. | อาจไม่มีประสิทธิภาพสำหรับความต้องการการจัดรูปแบบที่ซับซ้อนมากขึ้น |
ฟังก์ชั่นที่กำหนดเองสำหรับการจัดรูปแบบสตริง | ให้ความยืดหยุ่นอย่างมาก | ต้องใช้ความพยายามในการเขียนโค้ดมากขึ้น |
เรียงต่อกัน OperaTor | เรียบง่ายและได้รับการสนับสนุนอย่างกว้างขวาง | ยุ่งยากสำหรับการจัดรูปแบบสตริงที่ซับซ้อน |
เทมเพลต Literals |
• รองรับสตริงหลายบรรทัด • Readable และไวยากรณ์ที่ใช้งานง่าย |
การควบคุมตัวเลือกการจัดรูปแบบมีจำกัด |
นิพจน์ทั่วไป | ให้ความยืดหยุ่นอย่างมาก | การใช้งานและการบำรุงรักษาที่แตกต่างกันเมื่อเปรียบเทียบกับวิธีอื่น |
ฟังก์ชั่นที่กำหนดเอง | ให้ความยืดหยุ่นได้มาก | ต้องการการเข้ารหัสเพิ่มเติมเพื่อสร้างและรักษาฟังก์ชันแบบกำหนดเอง |
ตัวดำเนินการ Ternary | วิธีที่กระชับในการจัดการค่าว่างหรือค่าที่ไม่ได้กำหนด | อาจไม่เหมาะกับความต้องการการจัดรูปแบบที่ซับซ้อนมากขึ้น |
โปรดทราบว่าการเลือกวิธีการนั้นขึ้นอยู่กับกรณีการใช้งานเฉพาะและข้อกำหนดที่เกี่ยวข้องของคุณเป็นอย่างมาก Javaโค้ดสคริปต์
สรุป
In Javaต้นฉบับคุณสามารถใช้เทมเพลตตัวอักษร ตัวดำเนินการแบบเทอร์นารีได้ “+ตัวดำเนินการ นิพจน์ทั่วไป และฟังก์ชันที่กำหนดเองเพื่อจัดรูปแบบสตริง วิธีการจัดรูปแบบสตริงเหล่านี้ช่วยให้นักพัฒนาสามารถจัดการและนำเสนอข้อมูลข้อความได้อย่างมีประสิทธิภาพ
ดังนั้น ให้เลือกวิธีการที่เหมาะสมตามความสามารถในการอ่าน ประสิทธิภาพ และความเข้ากันได้ของเบราว์เซอร์ ช่วยให้นักพัฒนาปรับปรุงประสบการณ์ผู้ใช้และบรรลุมาตรฐานการจัดรูปแบบที่ต้องการ