[TIL] Javascript, 정규표현식

이승규·2023년 7월 10일
2

TIL

목록 보기
1/1

Javascript

node.js 로 표준입력하기

// 모듈 가져오기
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()를 사용해도 입력값에 따라 적절한 처리가 가능하다는 걸 알게되었다.

profile
백엔드 개발자

0개의 댓글