ชื่อตัวพิมพ์ประโยคในจาวาสคริปต์
ไม่มีอะไรนอกจากการแปลงองค์ประกอบแรกของคำทั้งหมดในประโยคเป็นตัวพิมพ์ใหญ่ในขณะที่องค์ประกอบอื่น ๆ ยังคงเป็นตัวพิมพ์เล็ก สตริงที่ระบุ (ประโยค) อาจมีองค์ประกอบตัวพิมพ์เล็กและตัวพิมพ์ใหญ่จำนวนมาก เราจึงต้องการอัลกอริทึมสำหรับ Title Case ของสตริงที่ให้มา
อัลกอริทึม
- แบ่งคำทั้งหมดในประโยคทีละคำ งานนี้สามารถทำได้โดยใช้ string.split() วิธีการ
- แปลงองค์ประกอบทั้งหมดในแต่ละคำเป็นตัวพิมพ์เล็กโดยใช้ string.toLowerCase() กระบวนการ.
- วนซ้ำองค์ประกอบแรกของคำทั้งหมดโดยใช้ for loop และแปลงเป็น ตัวพิมพ์ใหญ่ . หลังจากแปลงแล้ว ให้เชื่อมองค์ประกอบเหล่านั้นกับองค์ประกอบที่เหลือของคำที่เกี่ยวข้อง ซึ่งนำไปสู่คำดั้งเดิมที่มีองค์ประกอบแรกเป็นตัวพิมพ์ใหญ่
- รวมคำทั้งหมดโดยใช้ String.join() โดยมีช่องว่างระหว่างกันเพื่อแปลงเป็นสตริงเดิม แต่ ตัวพิมพ์ชื่อเรื่อง .
ตัวอย่าง
<html> <body> <script> function titleCase(string) { var sentence = string.toLowerCase().split(" "); for(var i = 0; i< sentence.length; i++){ sentence[i] = sentence[i][0].toUpperCase() + sentence[i].slice(1); } document.write(sentence.join(" ")); return sentence; } titleCase("tutorix is one of best e-platforms"); </script> </body> </html>