아래는 'Michael'을 이름으로하는 사람들의 성을 캡처하는 방법을 보여주는 JavaScript 대안의 긍정적 인 모습입니다.
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) ));