>  기사  >  웹 프론트엔드  >  javascript에서 슬라이스, SubString 및 SubStr의 차이점

javascript에서 슬라이스, SubString 및 SubStr의 차이점

yulia
yulia원래의
2018-09-08 16:34:041679검색


slice() 정의 및 사용법
slice() 메서드는 기존 배열에서 선택한 요소를 반환합니다.
string.slice(start, end)는 문자열을 추출합니다.
string.substring(start, end)는 문자열을 추출하고, end는 음수를 지원하지 않습니다.
string.substr(start, len)은 길이가 len

인 문자열을 추출합니다. 1. Slice와 substring은 시작 위치와 끝 위치(끝 위치 제외)를 받고, substr은 시작 위치와 반환할 문자열 길이를 받습니다. 다음 예를 직접 살펴보세요.

 var test = 'hello world';
 alert(test.slice(4,7));             //o w
 alert(test.substring(4,7));         //o w
 alert(test.substr(4,7));            //o world\

2. 하위 문자열은 두 매개변수 중 더 작은 매개변수를 시작 위치로 사용하고 더 큰 매개변수를 끝 위치로 사용합니다. 예:

 alert(test.substring(7,4)); //o w

3 수신된 매개변수가 음수이면 슬라이스는 해당 문자열의 길이를 해당 음수에 추가하고 결과는 매개변수로 사용됩니다. 문자열의 길이. 최종 결과는 첫 번째 매개변수로 사용됩니다. 하위 문자열은 단순히 모든 음수 매개변수를 0으로 직접 변환합니다. 테스트 코드는 다음과 같습니다.

var test = 'hello world';
alert(test.slice(-3));         //rld
alert(test.substring(-3));     //hello world
alert(test.substr(-3));        //rld
alert(test.slice(3,-4));       //lo w
alert(test.substring(3,-4));   //hel
alert(test.substr(3,-4));      //空字符串

정의 및 사용법

slice() 메서드는 기존 배열에서 선택한 요소를 반환할 수 있습니다.
구문: arrayObject.slice(start,end)
start: 필수. 선택을 시작할 위치를 지정합니다. 음수인 경우 배열 끝에서부터의 위치를 ​​지정합니다. 즉, -1은 마지막 요소를 나타내고, -2는 마지막 요소에서 두 번째를 나타내는 식입니다.
끝: 선택 사항입니다. 선택이 끝나는 위치를 지정합니다. 이 매개변수는 배열 조각 끝에 있는 배열 인덱스입니다. 이 매개변수를 지정하지 않으면 분할 배열에는 배열의 시작부터 끝까지 모든 요소가 포함됩니다. 이 매개변수가 음수이면 배열 끝부터 시작하는 요소를 지정합니다.
반환 값: 처음부터 끝까지 arrayObject의 요소를 포함하는 새 배열을 반환합니다(이 요소 제외).
참고: 이 메서드는 배열을 수정하지 않고 하위 배열을 반환한다는 점에 유의하세요. 배열에서 요소의 세그먼트를 삭제하려면 Array.splice() 메서드를 사용해야 합니다.

참고: 음수 값을 사용하여 배열의 꼬리에서 요소를 선택할 수 있습니다.
end가 지정되지 않은 경우, Slice() 메서드는 배열의 시작부터 끝까지 모든 요소를 ​​선택합니다.

예: 이 예에서는 새 배열을 만든 다음 그 배열에서 선택된 요소를 표시합니다.

<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.slice(1) + "<br />")
document.write(arr)
</script>

출력:
George,John,Thomas
John,Thomas
George,John,Thomas

위 내용은 javascript에서 슬라이스, SubString 및 SubStr의 차이점의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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