การทำให้ตัวอักษรตัวแรกให้เป็นตัวใหญ่ใน javascript

การทำให้ตัวอักษรตัวแรกให้เป็นตัวใหญ่นั้นจะเกิดในกรณีของภาษาอังกฤษครับ ในกรณีของภาษาไทยนั้นไม่มี ซึ่งวิธีการก็มีหลายๆวิธี หลายแบบด้วยกันครับ แล้วแต่ความถนัดของแต่ละคน งั้นเรามาลองดูกันเลยครับ

ตัวอย่าง จากข้อความ :

var capitalizeText = "love is all around."

วิธีที่ 1 : ใช้ regex (regular expression)
var result = capitalizeText .replace(/^[a-z]/, function(m){ return m.toUpperCase() });

วิธีที่ 2 : ใช้การตัดคำด้วย substr()
var result = capitalizeText .substr(0, 1).toUpperCase() + capitalizeText.substr(1);

วิธีที่ 3 : ใช้การอ้างอิงลำดับใน array
var result = capitalizeText[0].toUpperCase() + capitalizeText.substring(1);

วิธีที่ 4 : ใช้การอ้างอิงตัวอักษรด้วย .charAt(0)
var result = capitalizeText.charAt(0).toUpperCase() + capitalizeText.substring(1);

วิธีที่ 5 : ใช้ตัดคำด้วย .slice()
var result = capitalizeText.slice(0,1).toUpperCase() + capitalizeText.slice(1, capitalizeText.length);

วิธีที่ 6 : ใช้ตัดคำด้วย substring
var result = capitalizeText.substring(0, 1).toUpperCase() + capitalizeText.substring(1);

ทุกวิธีได้ผลลัพธ์ดังนี้ครับ
var capitalizeText = "Love is all around."

หมายเหตุ : วิธีการที่แนะนำให้ใช้มากที่สุดคือ วิธีที่ 4 ครับโดยการใช้ .charAt(0) จากการทดสอบให้ผลลัพธ์ที่เร็วที่สุด

About Nop

This is a short description in the author block about the author. You edit it by entering text in the "Biographical Info" field in the user admin panel.
    Blogger Comment

0 comments:

Post a Comment