PHP의 explode() 함수와 동일한 역할을 하는 JavaScript 함수는 바로 split()입니다. 두 함수 모두 문자열을 특정 구분자를 기준으로 나누어 배열로 반환한다는 점에서 같은 기능을 수행합니다.
예를 들어, 콜론(:)으로 구분된 문자열에서 첫 번째 콜론 뒤에 있는 데이터를 추출하고 싶다면 아래 코드를 실행해 보세요.
예제 코드
<!DOCTYPE html>
<html>
<body>
<script>
var str = '087000764008:Rank:info:result';
var arr = str.split(":");
document.write(arr[1] + ":" + arr[2]);
</script>
</body>
</html>코드 설명
위 예제에서 split(":")는 문자열 087000764008:Rank:info:result를 콜론(:)을 기준으로 분리하여 다음과 같은 배열을 생성합니다.
arr[0]→087000764008arr[1]→Rankarr[2]→infoarr[3]→result
따라서 document.write(arr[1] + ":" + arr[2])가 실행되면 화면에 Rank:info가 출력됩니다.
추가 팁: split()의 두 번째 인자
JavaScript의 split()은 선택적으로 두 번째 인자를 받아 반환되는 배열의 최대 길이를 제한할 수 있습니다.
var arr = str.split(":", 2);
// 결과: ['087000764008', 'Rank']이는 PHP의 explode() 세 번째 매개변수인 limit와 유사한 동작이므로, PHP에서 JavaScript로 전환하는 개발자에게 유용하게 활용될 수 있습니다.