สอนภาษา JavaScript เขียนโค้ดตัดคำภาษาไทยทุกตัวออกจากข้อความ ด้วยคำสั่ง replace โดยกำหนดรูปแบบคือ /[^a-zA-Z]/g หมายความว่า ให้คงไว้แค่ตัวอักษร a-z, A-Z, 0-9 และช่องว่าง สามารถเขียนโปรแกรมได้ดังนี้
ตัวอย่างที่ 1 JavaScript ตัดคำภาษาไทยจากข้อความ ด้วย replace
<script>
const txt = "สวัสดี JavaScript ยินดีต้อนรับ 0123456789";
const txt_new = txt.replace(/[^a-zA-Z 0-9]/g, '');
console.log( 'ข้อความเดิม คือ '+txt );
console.log( 'ข้อความใหม่ คือ '+txt_new );
</script>
ผลลัพธ์
ข้อความเดิม คือ สวัสดี JavaScript ยินดีต้อนรับ 0123456789
ข้อความใหม่ คือ JavaScript 0123456789
1. ตัวแปร txt เก็บค่าเริ่มต้น มีตัวอักษรภาษาไทย ภาษาอังกฤษ และตัวเลข อยู่ในข้อความ
2. ใช้คำสั่ง replace กับตัวแปร txt กำหนดรูปแบบตัวอักษร คือ [^a-zA-Z 0-9]/g เพื่อตัดคำภาษาไทยจากข้อความออกทั้งหมด เหลือไว้แค่ a-z, A-Z, 0-9 และช่องว่าง และเก็บค่าใหม่ไว้ที่ตัวแปร txt_new
3. แสดงผลลัพธ์ของตัวแป txt และ new_txt ออกสู่หน้า console
4. ถ้าไม่อยากให้ตัดตัวอักษรไหนออกให้เพิ่มตัวอักษรดังกล่าว เช่น ไม่อยากให้ลบ * และ - ออกเพิ่มโค้ดตามด้านล่าง
ตัวอย่างที่ 2 JavaScript ตัดคำภาษาไทยจากข้อความ ด้วย replace
<script>
const txt = "สวัสดี JavaScript ยินดีต้อนรับ 0123456789 *-*";
const txt_new = txt.replace(/[^a-zA-Z 0-9*-]/g, '');
console.log( 'ข้อความเดิม คือ '+txt );
console.log( 'ข้อความใหม่ คือ '+txt_new );
</script>
ผลลัพธ์
ข้อความเดิม คือ สวัสดี JavaScript ยินดีต้อนรับ 0123456789 *-*
ข้อความใหม่ คือ JavaScript 0123456789 *-*