เพื่อแยกอักขระพิเศษ ใช้คอนเซปต์ match() พร้อม Regular Expression ไวยากรณ์มีดังนี้
yourStringName.flatMap(anyVariableName => yourVariableName.match(/\w+|\W+/g));
สมมติอาร์เรย์ของเราที่มีอักขระพิเศษระหว่างค่าคือ
var allNames = ['John-Smith', 'David', 'Carol%Taylor'];
มาเห็นวิธีแยกข้อความกับอักขระพิเศษ โค้ดมีดังนี้
ตัวอย่าง
var allNames = ['John-Smith', 'David', 'Carol%Taylor']; var output = allNames.flatMap(obj => obj.match(/\w+|\W+/g)); console.log(output);
เพื่อรันโปรแกรมด้านบน คุณต้องใช้คำสั่งต่อไปนี้
node fileName.js.
ที่นี่ชื่อไฟล์ของผมคือ demo32.js
ผลลัพธ์
จะได้ผลลัพธ์ดังนี้
PS C:\Users\Amit\JavaScript-code> node demo32.js [ 'John', '-', 'Smith', 'David', 'Carol', '%', 'Taylor' ]