// 모듈 가져오기
var fs = require('readline');
// 입출력 인터페이스 생성
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout,
});
이후 이 rl 변수를 사용해 입출력을 수행할 수 있다.
function app() {
rl.question('질문', callback);
cosole.log('결과');
}
이런 코드를 실행하면 callback 함수가 다 실행되기도 전에 결과가 출력되었다.
아직 해결하진 못했지만 question 메서드가 비동기로 실행되서라는 것은 알고 있고 해결 후 방법을 공유하겠다.
정규표현식은 존재를 안지는 정말 오래됐지만 아직도 그리 친밀하진 않다.
오늘은 영어, 한글, 공백문자를 제외한 모든 문자를 제거해야했다.
const cleanedInput = input.replace(/[^A-Za-z\d가-힣 ]/g, '').split(' ');
이렇게 코드를 작성했고 ^ 문자를 사용해 영어, 한글, 공백문자를 제외했고 공백문자를 기준으로 문자열을 나누어 저장했다.
나중에 JSON.parse()를 사용해도 입력값에 따라 적절한 처리가 가능하다는 걸 알게되었다.