String.slice와 String.substring의 차이점은 무엇입니까?

String Slicewa String Substring Ui Chaijeom Eun Mueos Ibnikka



문자열은 프로그래밍 세계에서 중요한 역할을 합니다. 이는 프로그래머가 프로그램 사용자와 정보를 통신하는 동안 유용합니다. 경우에 따라 문자열의 특정 부분/슬라이스를 검색해야 할 필요가 있습니다. JavaScript는 이러한 목적을 위해 “ string.slice()” 및 “string.substring() 방법.

이 게시물은 다음을 설명합니다.







JavaScript에서 String.slice()는 무엇입니까?

일부분() ” 함수는 문자열의 일부를 선택한 다음 해당 부분을 새 문자열로 검색합니다. 추출된 부분은 시작 및 종료 매개변수를 사용하여 정의됩니다. 이 방법을 활용하려면 아래 명시된 구문을 따르십시오.



끈. 일부분 ( 시작 인덱스 , endIndex )

예:

이 명시된 예에서 개체를 만들고 특정 문자열을 정의된 변수의 값으로 전달합니다.



문자열을 보자 = '리눅스'

여기서 “ 일부분() ” 메서드는 시작 인덱스를 “ 5 ” 및 종료 인덱스는 “ 9 '. 명시된 범위에 따라 문자열 조각을 선택하고 다른 변수에 저장합니다.





스트링 슬라이스 = 끈. 일부분 ( 5 , 9 )

'를 호출합니다. 콘솔.로그() ” 메서드를 호출하고 문자열 조각이 저장된 변수를 전달하여 콘솔에 결과를 표시합니다.

콘솔. 통나무 ( 스트링 슬라이스 )

결과적으로 문자열 조각이 콘솔에 출력됩니다.



JavaScript에서 String.substring()이란 무엇입니까?

'와 유사하다. 일부분() ' 방법, ' 하위 문자열() ”도 JavaScript에서 유사한 구문을 사용합니다. “ 하위 문자열() ” 메서드는 문자열의 일부를 선택하여 새 문자열로 만든 다음 반환합니다. 문자열의 검색된 부분은 시작 및 종료 매개변수의 도움으로 정의됩니다.

응시. 하위 문자열 ( 시작 인덱스 , endIndex )

큰 문자열에서 하위 문자열을 가져오려면 JavaScript ' 하위 문자열() ” 방법을 사용할 수 있습니다. 이렇게 하려면 개체를 만들고 그 안에 문자열을 저장합니다.

문자열을 보자 = 'Linuxhint는 최고의 튜토리얼 웹사이트입니다'

다음으로 ' 하위 문자열() ” 메서드를 사용하고 시작 및 끝 인덱스를 설정하여 문자열에서 하위 문자열을 가져옵니다.

하위 문자열 = 끈. 하위 문자열 ( 5 , 17 )

마지막으로 하위 문자열 개체를 'console.log()' 메서드에 전달하여 출력을 표시합니다.

콘솔. 통나무 ( 하위 문자열 )

하위 문자열이 콘솔에 표시되는 것을 볼 수 있습니다.

start와 stop이 같으면 두 메서드 모두 빈 문자열을 반환합니다. stop 매개변수를 제거하면 두 함수 모두 문자열 끝까지 문자를 검색합니다. 지정된 매개변수가 문자열 길이를 초과하면 문자열의 원래 길이가 사용됩니다.

String.slice()와 String.substring()을 구별하시겠습니까?

명시된 기능 간의 중요한 차이점 중 일부는 다음과 같습니다.

스트링.슬라이스() 문자열.하위 문자열()
'스팅. 슬라이스()” 메서드는 문자열의 일부를 추출하기 위해 호출됩니다. 'string.substring()' 메서드는 문자열에서 하위 문자열을 검색하는 데 사용됩니다.
시작 인덱스가 음수이고 종료 인덱스가 양수이면 문자열이 비어 있게 반환됩니다. 시작이 중지보다 크면 두 매개변수를 서로 전환합니다.
시작이 음수이면 'substr()'과 같이 문자열의 끝에서 char를 설정합니다. 모든 음수 또는 NaN 인수는 0으로 간주됩니다.

두 번째 및 세 번째 진술에서 논의된 주요 차이점에 따라 이제 몇 가지 예를 확인하겠습니다. 이 예에서는 하나의 음수 인덱스를 시작으로 ' 일부분() ', 그리고 ' 하위 문자열() ” 메서드 및 끝 인덱스로 긍정적인 인덱스.

예 1: 하나의 음수 인덱스(시작 인덱스로) 및 양수 종료 인덱스 전달

음수 값 하나를 시작 인덱스로, 양수 인덱스 하나를 끝 인덱스로 슬라이스() 메서드에 전달해 보겠습니다. 결과적으로 명시된 함수는 빈 문자열을 반환합니다.

const 문장 = 'Linuxhint는 매우 유용한 웹사이트입니다' ;
문장. 일부분 ( - 7 , 5 ) ;

결과적으로 빈 문자열이 콘솔에 출력으로 표시됩니다.

한편, '에서 하위 문자열() ”, 하나의 음수 값이 시작 인덱스로 전달되고 하나의 양수 값이 끝 인덱스로 전달되면 시작 인덱스를 ' 0 ” 그리고 하위 문자열을 종료 인덱스로 반환합니다.

const 문장 = 'Linuxhint는 매우 유용한 웹사이트입니다' ;

문장. 하위 문자열 ( - 7 , 5 ) ;

결과적으로 출력이 콘솔에 표시됩니다.

예 2: 하나의 음수 인덱스만 전달

먼저 '라는 상수 유형 개체를 만듭니다. 문장 ' 문자열을 전달합니다.

const 문장 = 'Linuxhint는 매우 유용한 웹사이트입니다' ;

'를 활용 일부분() ” 메서드를 사용하고 단일 음수 인덱스를 전달하여 문자열 끝에서 문자열의 일부를 가져옵니다.

문장. 일부분 ( - 7 ) ;

문자열 끝의 하위 문자열이 문자열의 일부로 반환되는 것을 볼 수 있습니다.

그러나 '의 인수와 동일한 음수 값을 전달하면 하위 문자열() ” 메서드는 동일한 문자열을 출력으로 반환합니다.

const 문장 = 'Linuxhint는 매우 유용한 웹사이트입니다' ;
문장. 하위 문자열 ( - 7 ) ;

이것이 String.slice, String.substring 및 JavaScript에서 이들 간의 차이점에 관한 것입니다.

결론

문자열.슬라이스() ' 그리고 ' 문자열.하위 문자열() ” 둘 다 정의된 문자열에서 문자열의 일부를 검색하는 데 사용됩니다. 그러나 이 두 방법의 주요 차이점은 ' 문자열.슬라이스() ” 메서드는 시작 인덱스가 중지보다 크면 빈 문자열을 반환합니다. 반면에, ' 문자열.하위 문자열() ”는 시작이 중지보다 큰 경우 두 매개변수를 전환합니다. 이 게시물은 ' 스트링.슬라이스 ' 그리고 ' 끈. 하위 문자열 ” 실제 사례를 사용하여.