본문 바로가기

프로그램 강좌

[js]replace 치환하기 사용방법


치환하기(replace)

javascript에서 치환할땐 replace를 쓰면 됩니다.

replace 사용법

이렇게 써주면 됩니다. 원본텍스트.replace("바꾸고 싶은 대상","바꿀말")

const txt = '침대는 영어로 췸뒈'; //원본이 이렇게 있다면

console.log(txt); // 원본을 한번 출력해본거구요.
console.log("1단계:"+txt.replace("췸뒈","bed")); //이걸 실행하면 바뀝니다.


복수로 바꾸고 싶을땐?

따옴표를 빼버리고 앞뒤를 /내용/gi 로 감싸주면 됩니다.

const txt2 = '췸뒈는 영어로 췸뒈';
console.log(txt2);
console.log("2단계:"+txt2.replace("췸뒈","bed")); // 한번밖에 안바뀌겠죠
console.log("3단계:"+txt2.replace(/췸뒈/gi,"bed")); // 이러면 한꺼번에 바뀝니다.


그런데 / 를 한꺼번에 바꾸고 싶을땐?

const txt3 = 'http://grahams.tistory.com?'; 
console.log("4단계:"+txt3.replace("/","?")); // 이건 한번밖에 안바뀌니까

console.log("5단계:"+txt2.replace(///gi,"?")); 뭔가 틀린것 같죠? 이러면 좀 난감할겁니다. 저 기호는 어떻게 처리할까요?

const txt3 = 'http://grahams.tistory.com?'; 
console.log("4단계:"+txt3.replace("/","?")); // 이건 한번밖에 안바뀌니까
console.log("5단계:"+txt2.replace(/\//gi,"?")); // /기호 앞에 무효화 할수 있도록 \ 키를 넣어주면 됩니다.

간단하죠? 다음 포스팅에서 뵙겠습니다.

 


728x90