q = q.replace(/[<>]/g, match => {
if (match === '<') {
return '\\\\\\\\<';
} else if (match === '>') {
return '\\\\\\\\>';
}
replace를 매치되는 단어별로 case를 만들어준다.
q = q.replace(/(<)|(>)/g, (match, lessThan, greaterThan) => {
if (lessThan) {
return "\\<";
} else if (greaterThan) {
return "\\>";
}
});
단어가 아니라 순서로도 가능