본문 바로가기

TIPS

일정 택스트부분 원하는 값으로 변환 #SUBSTITUTE #replace

728x90
반응형
SMALL

엑셀에서 일정 텍스트를 원하는 값으로 바꾸려면 SUBSTITUTE를 사용한다.

 

예를들어

SUBSTITUTE("abcdefghi","def","xxx") => 'avcxxxghi'

 

이러한 유용한 기능을 뷰에선 사용할 수 없을까??

 

당연히 사용할 수 있다. 바로replace이다.

 

일단 사용방법은

변수.replace("바꾸고싶은 값","바꾸려는 값")

이것이다.

예시를 보여주겠다.

var xxx = "abcdefghi";
var yyy = xxx.replace("def","_xxxxx_");
console.log(yyy); // 결과는 "abc_xxxxx_ghi"

매우매우 간단하고 유용하게 사용될 수 있다.

 

 

예를들어 html에서 id의 id값이 반복적으로 난무하고 그 값에 따른 name값도 비슷하게 id값이 지정되어 있어서 바로바로 찾고싶다면

 

// 먼저 html에 수많은 id = "a_id", id = "b_id", id = "c_id", id = "d_id" 아이디 들이 반복되어 있고

var ids = $("#contents > #tab > h2[class~='nowon'").find('a').attr("rel");
   // #a_id #b_id #c_id #d_id 이것들이 나온다면 (예시임 원래는 id 하나만 나옴)

var id = $(ids).attr("id");   // a_id b_id c_id d_id 당연 이것도 예시임!! 하나의 id만 나옴!(배열아님!)

var REname = id.replace("_id", "_name");	// 이렇게 사용하게된다!!

// 최종적인 예시
console.log($(ids).val());		// 'hacs2772'
console.log($("#" + REname).val());	// '학스'

어디에 사용하느냐에따라 매우 유용하게 쓰일 수 있다!

728x90
반응형
LIST