jquery에서 replace는 특이하게 맨첫번째 한개만 replace되는 특성을 가지고 있다.

 

https://www.w3schools.com/jsref/jsref_replace.asp

 

JavaScript String replace() Method

JavaScript String replace() Method ❮ JavaScript String Reference --> Example Return a string where "Microsoft" is replaced with "W3Schools": var str = "Visit Microsoft!"; var res = str.replace("Microsoft", "W3Schools"); The result of res will be: Visit W3S

www.w3schools.com

 

var a = "test,test1,test2,test3,test4";
var b = a.replace(",", "");
var c = a.toString().split(",").join("");

 

위의 코드를 보게 되면 a의 있는 값들중에 ,를 빈값을 바꿔주게 된다. 하지만 코드를 보게되면

 

b의 경우

 

맨첫번째의 하나만 바뀌게 된다.

 

때문에 모든 문자열을 바꿔주기 위해서는

 

c와 같이 바꾸려는 문자열로 일단은 쪼개준다음에 join함수를 사용해서 붙여주면된다.

 

b의 경우와는 다르게 c의경우 모든 ,이 변환된것을 확인할수있다.

'JavaScript > jquery' 카테고리의 다른 글

jquery animation으로 해당 위치까지 부드럽게 이동하기  (0) 2020.05.06
text()를 이용한 html 제거  (0) 2020.05.05
eq()  (0) 2019.09.09
필터(FILTER) 3  (0) 2017.10.03
필터(FILTER) 1  (0) 2017.10.03