สมมติว่าเรามีตัวแปร "ผู้ใช้" ที่มีสตริงข้อความต่อไปนี้ โดยที่ผู้ใช้แต่ละรายถูกคั่นด้วยเครื่องหมายอัฒภาค และแต่ละแอตทริบิวต์ของผู้ใช้แต่ละรายจะถูกคั่นด้วยเครื่องหมายจุลภาค -
const users = 'Bob,1234,Bob@example.com;Mark,5678,Mark@example.com';
เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่รับสตริงดังกล่าวและแยกเป็นอาร์เรย์หลายมิติที่มีลักษณะดังนี้ -
const arr = [ ['Bob', 1234, 'Bob@example.com'], ['Mark', 5678, 'Mark@example.com'] ];
ตัวอย่าง
รหัสสำหรับสิ่งนี้จะเป็น −
const users = 'Bob,1234,Bob@example.com;Mark,5678,Mark@example.com'; const splitByPunctuations = (str = '') => { let res = []; res = str.split(';'); for(let i = 0; i < res.length; i++){ res[i] = res[i].split(','); }; return res; }; console.log(splitByPunctuations(users));
ผลลัพธ์
And the output in the console will be: [ [ 'Bob', '1234', 'Bob@example.com' ], [ 'Mark', '5678', 'Mark@example.com' ] ]