ชื่อตัวพิมพ์ประโยคในจาวาสคริปต์
ไม่มีอะไรนอกจากการแปลงองค์ประกอบแรกของคำทั้งหมดในประโยคเป็นตัวพิมพ์ใหญ่ในขณะที่องค์ประกอบอื่น ๆ ยังคงเป็นตัวพิมพ์เล็ก สตริงที่ระบุ (ประโยค) อาจมีองค์ประกอบตัวพิมพ์เล็กและตัวพิมพ์ใหญ่จำนวนมาก เราจึงต้องการอัลกอริทึมสำหรับ 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>