문자열을 자를 때 사용하는 기능으로 javascript split 예제에 대해서 알아보겠습니다.
문장열 자르기
보통 Java나 Javascript에서 문자열을 자를 때 indexOf를 통해 글자의 위치를 정수로 나타내고 이를 subString을 통해서 단어를 추출할 수가 있습니다.
하지만 추출하는 과정에서 indexOf, subString라는 2가지의 메소드를 사용해야 하므로 매우 번거롭고 복잡한데요.
하지만 split은 해당 문자에 포함된 특정한 character를 지정하여 시작점 부터 끝까지 문자를 스캔하고 지정한 문자가 나올 경우 변수에 담아 문자를 손쉽게 자를 수 있습니다.
split 예제
<script type="text/javascript"> function munja(){ var jaum ="가,나,다,라,마,바,사"; var result = jaum.split(","); var temp =""; for(var i=0; i<result.length; i++){ temp += i+"번방 : "+result[i]+"<br>"; } document.getElementById("space").innerHTML = temp; } </script> <body onload="munja()"> <div id="space"> </div> </body>
위의 예제는 Javascript Split을 이용한 예제입니다.
문자열에 포함된 ,(따옴를)기준으로 문자를 나눴으면 나눌때 마다 result라는 배열방에 담았습니다.
그리고 for문을 이용하여 담긴 문자를 차례차례 temp폴더에 담았고 마지막으로 innerHTML을 이용하여 space라는 공간에 출력하였습니다.
결과
예제에서는 나누는 기준을 ,(따옴표)로 잡았지만 특수문자(&,*,#,@) 등이 들어갈 경우에는 동작이 제대로 안되는 경우가 있습니다. 이럴때는 특수문자 앞에 \(특수문자)를 써주면 됩니다. – 예)\&
javascript split 기능을 사용하면 손쉽게 문자열을 나눌 수 있으니 활용해 보시기 바랍니다.
답글 남기기