ด้านล่างเป็นตัวเลือกที่เป็นประโยชน์อย่างมากสำหรับ JavaScript ซึ่งแสดงวิธีการจับนามสกุลของคนที่มี 'Michael' เป็นชื่อจริง
1) รับข้อความนี้:
const exampleText = "Michael, how are you? - Cool, how is John Williamns and Michael Jordan? I don't know but Michael Johnson is fine. Michael do you still score points with LeBron James, Michael Green Miller and Michael Wood?";
รับอาร์เรย์ของชื่อบุคคลที่มีชื่อว่า Michael ผลลัพธ์ควรเป็น:["Jordan","Johnson","Green","Wood"]
2) โซลูชัน:
function getMichaelLastName2(text) {
return text
.match(/(?:Michael )([A-Z][a-z]+)/g)
.map(person => person.slice(person.indexOf(' ')+1));
}
// or even
.map(person => person.slice(8)); // since we know the length of "Michael "
3) ตรวจสอบทางออก
console.log(JSON.stringify( getMichaelLastName(exampleText) ));
// ["Jordan","Johnson","Green","Wood"]
ตัวอย่างที่นี่: http://codepen.io/PiotrBerebecki/pen/GjwRoo
คุณสามารถลองใช้งานได้โดยใช้ตัวอย่างด้านล่าง
const inputText = "Michael, how are you? - Cool, how is John Williamns and Michael Jordan? I don't know but Michael Johnson is fine. Michael do you still score points with LeBron James, Michael Green Miller and Michael Wood?";
function getMichaelLastName(text) {
return text
.match(/(?:Michael )([A-Z][a-z]+)/g)
.map(person => person.slice(8));
}
console.log(JSON.stringify( getMichaelLastName(inputText) ));