특정 문자열을 잘라내야 할 경우가 있다.
예를 들면,
메일의 자동 발송을 고려하여
고객명을 아래와 같이 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
}
}
// 이렇게 해도 되지만, '귀하'로만 검색하고 마지막 공백 문자열을 제거하는 작업을 추가로 하는게 더 좋은 것 같다.
결과는 '홍길동', '홍길동 부장님', '홍길동님'만 남게 된다.
'Web development > Node.js & Typescript' 카테고리의 다른 글
[Javascript] List/Set/ Map 순회하기 (0) | 2020.02.09 |
---|---|
[Javascript] 함수와 일급객체, 고차함수와 클로저 (0) | 2020.02.06 |
Error: listen EADDRINUSE: address already in use :::3001 (0) | 2020.02.05 |
Express의 오류 처리 (0) | 2020.01.31 |
map 안에서 async/await 사용시 Promise가 리턴되는 문제 (0) | 2020.01.23 |
댓글