우리는 문자열을 복용하고split()
방법을 사용하여 문자의 배열로 돌려 시작합니다. 정규 표현식을 사용하여 단어가 아닌 문자 또는\W
이있는 문자를 분할합니다. 이러한 문자에는 공백,영숫자 및 밑줄이 포함됩니다. 우리는newArr
라는 변수에 할당합니다.
let newArr = str.split(/\W/g);
다음으로 새 배열을 사용하여slice()
메서드를 사용하여 마지막 문자를 포함하지 않고 두 번째 문자에서 배열의 모든 항목을 추출합니다. 슬라이스 메서드는 이 배열 부분의 얕은 복사본을 반환하므로arrSlice
이라는 변수에 할당합니다.
join()
방법을 사용하여 배열을 다시 문자열로 바꿉니다. 각 문자 사이에 공백을 추가해야합니다.
let arrSlice = newArr.slice(1, newArr.length-1).join(" ");
문자열이 비어 있는지 확인하는 한 줄 조건부 연산자를 반환합니다.
첫 번째 문자와 마지막 문자를 제거한 후 문자열 시퀀스에 문자가 하나 이상 남아 있으면arrSlice
을 반환합니다.
arrSlice
에 문자가 남아 있지 않으면null
을 반환합니다.
return arrSlice ? arrSlice : null;
나머지 함수는 다음과 같습니다:
function firstAndLast(str){
let newArr = str.split(/\W/g);
let arrSlice = newArr.slice(1, newArr.length-1).join(" ");
return arrSlice ? arrSlice : null;
}