แก้ไขแล้ว: javascript ทำให้สตริงเป็นตัวพิมพ์ใหญ่

ปัญหาหลักคือเมื่อสตริงเป็นตัวพิมพ์ใหญ่ใน JavaScript จะไม่ถือว่าเป็นคำเสมอไป ตัวอย่างเช่น ไม่ถือว่า “JavaScript” เป็นคำ แต่ “Java” เป็น ซึ่งอาจทำให้เกิดปัญหาเมื่อคุณพยายามทำสิ่งต่างๆ เช่น ค้นหาคำในสตริง

var str = "javascript capitalize string";
var res = str.replace(/wS*/g, function(txt){return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();});

รหัสนี้เขียนด้วย JavaScript มันกำหนดฟังก์ชันที่ทำให้อักษรตัวแรกของแต่ละคำในสตริงเป็นตัวพิมพ์ใหญ่ ฟังก์ชันรับสตริงเป็นอินพุตและเอาต์พุตสตริงใหม่ที่มีตัวอักษรตัวแรกของแต่ละคำเป็นตัวพิมพ์ใหญ่

เคล็ดลับสตริง

มีเคล็ดลับบางประการที่สามารถช่วยคุณได้เมื่อทำงานกับสตริงใน JavaScript

ขั้นแรก จำไว้ว่าสตริงนั้นไม่เปลี่ยนรูป ซึ่งหมายความว่าเมื่อคุณสร้างสตริงแล้ว คุณจะไม่สามารถเปลี่ยนแปลงเนื้อหาได้ สิ่งนี้มีประโยชน์เมื่อคุณต้องการให้แน่ใจว่าสตริงนั้นสอดคล้องกันเสมอในการดำเนินการโค้ดต่างๆ ของคุณ

ประการที่สอง โปรดจำไว้ว่าความแตกต่างระหว่างนิพจน์ทั่วไปและตัวอักษรสตริง นิพจน์ทั่วไปคือสตริงชนิดพิเศษที่สามารถใช้เพื่อจับคู่รูปแบบในข้อความ ในทางกลับกัน สตริงลิเทอรัลเป็นเพียงสตริงที่ไม่มีอักขระพิเศษและสามารถใช้ได้ทุกที่ในโค้ดของคุณ เมื่อทำงานกับนิพจน์ทั่วไป สิ่งสำคัญคือต้องใช้ลำดับการหลีกที่ถูกต้อง (เช่น d สำหรับอักขระหลัก) สำหรับข้อมูลเพิ่มเติมเกี่ยวกับนิพจน์ทั่วไป โปรดดูบทความ Mozilla Developer Network เกี่ยวกับ RegExp: http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/RegExp/

สุดท้าย สิ่งสำคัญคือต้องทราบว่าสตริง JavaScript คำนึงถึงขนาดตัวพิมพ์ ซึ่งหมายความว่าตัวอักษร A ถึง Z ได้รับการปฏิบัติที่แตกต่างจากตัวอักษร z

วิธีสตริง

มีบางวิธีที่ใช้กับสตริงใน JavaScript ได้ วิธีแรกคือการสร้างสตริงใหม่โดยเชื่อมต่อสองสตริงขึ้นไปเข้าด้วยกัน ประการที่สองคือการค้นหาสตริงภายในสตริงอื่น ประการที่สามคือการแทนที่สตริงย่อยภายในสตริง ประการที่สี่คือการแบ่งสตริงออกเป็นอาร์เรย์ของสตริงตามเกณฑ์ที่กำหนด

กระทู้ที่เกี่ยวข้อง:

แสดงความคิดเห็น