>  기사  >  웹 프론트엔드  >  문자열 역순 기능은 문자열 역순_자바스크립트 기술을 실현할 수 있습니다.

문자열 역순 기능은 문자열 역순_자바스크립트 기술을 실현할 수 있습니다.

WBOY
WBOY원래의
2016-05-16 16:36:221997검색

첫 번째 방법:

<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&#63;"

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>

위 코드의 출력은 다음과 같습니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.