javascript

javascript substr과 substring 비교

neodada09 2020. 9. 11. 14:36

개발자라면, 문자열을 자를때 substring이라는 함수를 사용해 봤을 것입니다.
C#에서도 substring 이라는 함수가 있어서 문자열 자를때, 유용하게 사용합니다.

참고로 c#에서의 substring함수는
첫번째 인자는 시작 인덱스이고, 두번째 인자는 길이입니다.
즉, “abcd”라는문자가 있는데, “cd”만 가져오려면,
Substring(2,2) 라고 코딩하시면 됩니다.

단, 자바스크립트에서는 다릅니다.!!
Substr함수는
첫번째 인자가 시작 인덱스이고, 두번째 인자가 길이입니다.
Substring함수는
첫번째 인자가 시작 인덱스이고, 두번째 인자는 마지막 인덱스 입니다.
예를 들어,
var tel = ‘01012345678’;

결과 : 010-1234-5678 이런식으로 자르려면,

1. Substr함수
tel = tel.substr(0,3) + ‘-‘ + tel.substr(3,3) + ‘-‘ + tel.substr(6,4);

2. Substring 함수
tel = tel.substring(0,3) + ‘-‘ + tel.substring(3,6) + ‘-‘ + tel.substrting(6,10);

위와 같이 사용하시면 됩니다.
자바나 c#코드를 사용하는 개발자라면,백엔드 코드 개발은 substring 함수를 사용하고, 프론트앤드 개발은 substr함수를 사용함이 혼돈을 방지할 거라 생각됩니다.
끝—-