첫 번째 방법:
<script type="text/javascript"> var str="abcdeg"; function demo(str){ var str2=""; for(var i=0;i<str.length;i++){ str2+=str.charAt(str.length-i-1); } document.write(str+"<br />"+str2) } demo(str); </script>
두 번째 방법:
<input type="textfield" id="input"/> <div id="result"></div> <input type="button" value="reverse" onclick="reverse()"/> <script language="javascript"> function reverse() { var str=document.getElementById("input").value; var a=str.split(''); var result=new Array(); while(a.length) { result.push(a.pop()); } document.getElementById("result").innerHTML=result.join(''); } </script>
예제에 사용된 JS 메소드는 다음과 같습니다.
1.join(): 이 메소드는 배열의 모든 요소를 문자열에 넣는 데 사용됩니다. 요소는 지정된 구분 기호로 구분됩니다.
반환 값: 지정된 구분 기호로 구분된 요소와 함께 연결된 배열의 모든 요소를 포함하는 문자열 값을 반환합니다.
형식: arrayObj.join(구분자)
arrayObj 필수, 배열 객체
구분자는 선택사항입니다. 사용할 구분 기호를 지정합니다. 이 매개변수를 생략하면 쉼표가 구분 기호로 사용됩니다.
var arr = new Array(3) arr[0] = "George" arr[1] = "John" arr[2] = "Thomas" document.write(arr.join("."))
출력:
조지.존.토마스
참고: Array.join()은 Array.toString()과 동일합니다
2. 분할(): 문자열을 하위 문자열 배열로 분할한 다음 결과를 문자열 배열로 반환합니다.
형식: stringObj.split(구분자, hovmany)
stringObj 필수, 분해할 문자열 개체 또는 리터럴입니다.
구분 기호 선택 사항입니다. 문자열을 구분하는 데 하나 이상의 문자가 사용되는지 여부를 식별하는 문자열 또는 정규식 개체입니다. 이 옵션을 생략하면 전체 문자열을 포함하는 단일 요소 배열이 반환됩니다.
hov많은 옵션. 이 값은 반환되는 배열의 최대 길이를 제한하는 데 사용됩니다. 이 매개변수가 설정되면 이 매개변수로 지정된 배열보다 더 많은 하위 문자열이 반환되지 않습니다. 이 매개변수를 설정하지 않으면 전체 문자열이 길이에 관계없이 분할됩니다.
<script type="text/javascript"> var str="How are you doing today?" document.write(str.split(" ") + "<br />") document.write(str.split("") + "<br />") document.write(str.split(" ",3)) </script>
출력:
오늘 잘 지내시나요?
H,o,w, ,a,r,e, ,y,o,u, ,d,o,i,n,g, ,t,o,d,a,y,?
당신은 어떤가요
3. reverse(): 요소 순서가 반대인 배열 객체를 반환합니다.
형식: arrayObj.reverse()
arrayObj 필수, 배열 객체.
이 방법은 새 배열을 만들지 않고 원래 배열을 변경합니다.
<script type="text/javascript"> var arr = new Array(3) arr[0] = "George" arr[1] = "John"arr[2] = "Thomas" document.write(arr + "<br />") document.write(arr.reverse()) </script>
출력:
조지,존,토마스
토마스,존,조지
4.charAt() 메소드는 지정된 위치의 문자를 반환할 수 있습니다.
문법
stringObject.charAt(색인)
색인이 필요합니다. 문자열의 특정 위치를 나타내는 숫자, 즉 문자열
에 있는 문자의 첨자팁 및 참고사항
참고: 문자열에서 첫 번째 문자의 인덱스는 0입니다. 매개변수 인덱스가 0과 string.length 사이가 아닌 경우 이 메소드는 빈 문자열을 반환합니다.
예
"Hello world!" 문자열에서 위치 1의 문자를 반환합니다.
<script type="text/javascript"> var str="Hello world!" document.write(str.charAt(1)) </script>
위 코드의 출력은 다음과 같습니다.
에