IT 일기장

[javascript] 마지막 문자열 제거하는 방법 본문

개발환경/Eclipse

[javascript] 마지막 문자열 제거하는 방법

뽕슈 2022. 12. 25. 01:17
반응형

javascript로 DB에 데이터를 넣으려고 할 때, 특히 , 구분자로 for문을 돌려서 이어붙이면

마지막 문자에 ,가 붙어서 꼭 빼고 넣어야된다. 총 4가지 방법을 알고있는데

 

1번째 방법은 slice() 함수다. 문법은 data.slice(시작, 끝) index로 인자로 받고 시작을 포함하여

끝이 포함이 안되는 부분까지 문자열을 잘라서 던져준다.

 

slice(0, -1) 또는 slice(0,data.length-1)을 이용해서 마지막 문자열을 제거하면 된다.

 

const data = "test_data1,test_data2,test_data3,test_data4,";

let result = data.slice(0,-1);
console.log(result);

result = data.slice(0,data.length-1);
console.log(result);

 

2번째 방법은 substring() 함수다.  문법은 data.substring(시작, 끝) 이고 slice 함수와 마찬가지로

시작을 포함하여 끝이 포함이 안되는 부분까지 문자열을 잘라서 던져준다.

 

const data = "test_data1,test_data2,test_data3,test_data4,";

let result = data.substring(0,data.length-1);
console.log(result);

 

3번째 방법은 substr() 함수다. 문법은 data.substr(시작, 끝) 이고 substring 함수와 마찬가지로

시작을 포함하여 끝이 포함이 안되는 부분까지 문자열을 잘라서 던져준다.

 

const data = "test_data1,test_data2,test_data3,test_data4,";

let result = data.substr(0,data.length-1);
console.log(result);

 

4번째 방법은 replace() 함수다. 문법은 replace(정규식, 문자열) 이고 정규식 패턴을 알고 있어야

마지막 ,를 제거할 수 있다. 이 방법은 좀.. 까다롭다

 

const data = "test_data1,test_data2,test_data3,test_data4,";

let result = data.replace(/,$/, "");
console.log(result);
반응형
Comments