본문 바로가기
Web development/Node.js & Typescript

[Javascript] 특정 문자열 잘라내기

by 자몬다 2020. 1. 23.

특정 문자열을 잘라내야 할 경우가 있다.

 

예를 들면,

메일의 자동 발송을 고려하여

고객명을 아래와 같이 DB에 저장해두었다고 하자.

 

홍길동 부장님 귀하

홍길동 귀하

홍길동님 귀하

 

이런식으로 작성하다가,

자동으로 템플릿에 귀하를 추가해주게 된 것이다.

 

그러면 기존 데이터의 귀하를 제거해야 한다.

 

그런 경우 아래와 같이 해주면

 const arr = ['홍길동 귀하', '홍길동 부장님 귀하', '홍길동님 귀하']
 for (item of arr) {
 	const index = item.indexOf(' 귀하');
    if (index > 0 && index+3 === item.length){ // '귀하'가 존재하고, 가장 마지막에 있을 때만
    	const result = item.slice(0, -3);
        console.log(result)
        // result로 update
    }
 }
 // 이렇게 해도 되지만, '귀하'로만 검색하고 마지막 공백 문자열을 제거하는 작업을 추가로 하는게 더 좋은 것 같다.

결과는 '홍길동', '홍길동 부장님', '홍길동님'만 남게 된다.

댓글