Devdit
 

JavaScript ตัดคำภาษาไทยจากข้อความ ด้วย replace

2.5K

สอนภาษา 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 *-*
แก้ไข 2 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ