Home >Web Front-end >JS Tutorial >Comparison of javascript substr and substring usage_javascript skills

Comparison of javascript substr and substring usage_javascript skills

WBOY
WBOYOriginal
2016-05-16 18:52:081219browse

The substr function and the substring function are both functions used to extract a "substring" from a certain "parent string". However, there are some differences in usage. The

substr method is introduced below.

definition and usage. The

substr method is used to return a sub-character of a specified length starting from a specified position. string.

Syntax

stringObject.substr(start [, length])

Parameter Description
start Required. The starting position of the desired substring. The first character in the string has index 0.
length optional. The number of characters that should be included in the returned substring.

Explanation

If start is a negative number, then start=str.length start.
If length is 0 or negative, an empty string will be returned.
If this parameter is not specified, the substring will be continued to the end of stringObject.

Function: Extract the "substring" of the "specified length" starting from the "specified position" of the "parent string".

Usage:

Copy code The code is as follows:
String data .substr(start [,length])

start is required. Indicates the starting position of the "substring" to be extracted. The first character in the string has index 0.
length is optional. Specify the number of characters that should be included in the "substring" to be extracted. If length is 0 or negative, an empty string is returned. If this parameter is not specified, the substring will be continued to the end of the "parent string".
The following example demonstrates the use of the substr function.
Copy code The code is as follows:

Mother string = "Shanghai tap water comes from the sea";
Substring 1 = parent string.substr(2,4);
//Starting from character number 2, extract 4-length substrings. Return value: "Tap water comes"
Substring 2 = parent string.substr(2);
//The substring starting from the character numbered 2 to the last character. Return value: "Tap water comes from the sea"


Copy code The code is as follows:

var stringObject = "hello world!";
alert(stringObject.substr(3)); // lo world!
alert(stringObject.substr(3,stringObject.length)); / / lo world!
 alert(stringObject.substr(3,4)); // lo w

Example:
Copy Code The code is as follows:

var str = "0123456789";

alert(str.substring(0));----- -------"0123456789"
alert(str.substring(5));------------"56789"
alert(str.substring(10)) ;-----------""
alert(str.substring(12));-----------""
alert(str.substring(-- 5));----------"0123456789"
alert(str.substring(-10));----------"0123456789"
alert( str.substring(-12));----------"0123456789"
alert(str.substring(0,5));----------"01234"
alert(str.substring(0,10));---------"0123456789"
alert(str.substring(0,12));-------- -"0123456789"
alert(str.substring(2,0));----------"01"
alert(str.substring(2,2));--- -------""
alert(str.substring(2,5));----------"234"
alert(str.substring(2,12) );---------"23456789"
alert(str.substring(2,-2));---------"01"
alert(str.substring (-1,5));---------"01234"
alert(str.substring(-1,-5));--------""

alert(str.substr(0));---------------"0123456789"
alert(str.substr(5));------ ----------"56789"
alert(str.substr(10));-------------""
alert(str.substr( 12));--------------""
alert(str.substr(-5));--------------"56789 "
alert(str.substr(-10));-------------"0123456789"
alert(str.substr(-12));----- --------"0123456789"
alert(str.substr(0,5));-------------"01234"
alert(str.substr (0,10));------------"0123456789"
alert(str.substr(0,12));------------" 0123456789"
alert(str.substr(2,0));-------------""
alert(str.substr(2,2));--- ----------"23"
alert(str.substr(2,5));-------------"23456"
alert(str .substr(2,12));------------"23456789"
alert(str.substr(2,-2));---------- --""
alert(str.substr(-1,5));------------"9"
alert(str.substr(-1,-5) );----------""


하위 문자열 함수

함수: "어머니 문자열"에서 "시작 위치"부터 "끝 위치"까지의 "하위 문자열"을 추출합니다.

사용법: 문자열 data.substring(start,end)

start 매개변수는 하위 문자열에서 "첫 번째 문자"의 위치를 ​​지정합니다.
end 매개변수는 하위 문자열에서 "마지막 문자"에 대한 "다음 문자"의 위치를 ​​지정합니다.
substring 함수는 "시작 위치"에서 시작하여 "end-1 위치"에서 끝나는 부분 문자열을 반환합니다("끝 위치"에 있는 문자 제외).
하위 문자열 함수는 시작과 끝 중 작은 쪽을 하위 문자열의 시작점으로 사용합니다. 예를 들어 stringdata.substring(0,3) 및 stringdata.substring(3,0)은 동일한 하위 문자열을 반환합니다.

시작이나 끝이 NaN이거나 음수이면 0으로 바꿉니다.

하위 문자열의 길이는 시작과 끝의 차이의 절대값과 같습니다. 예를 들어 stringdata.substring(0,3) 및 stringdata.substring(3,0)은 길이가 3인 하위 문자열을 반환합니다.


다음 예에서는 부분 문자열 함수의 사용을 보여줍니다.



[Ctrl A 모두 선택 참고: 외부 J를 도입해야 하는 경우 실행하려면 새로 고쳐야 합니다.
]


2) startIndex와 endIndex가 동일한 경우 빈 문자열이 반환됩니다. startIndex가 endIndex보다 큰 경우 하위 문자열을 추출하기 전에 두 매개변수를 교환합니다. 즉, stringObject.substring(startIndex, endIndex)는 stringObject.substring(endIndex, startIndex)
코드 복사 코드는 다음과 같습니다.

var stringObject = "hello world!"
alert(stringObject.substring(3,3)) // 빈 문자열
alert(stringObject) .substring(3,7) )); // 낮은
alert(stringObject.substring(7,3)) // 낮은


코드 복사 코드는 다음과 같습니다.
어머니 문자열 = "상하이 수돗물은 바다에서 나옵니다"
Substring = Mother string.substring(2,4);//문자 "번호 2"에서 시작하고 문자 "번호 (4-1)"로 끝나는 부분 문자열. 반환 값: "自来"



substr()을 substring() 대신 사용할 수 있습니다. 위 코드에서 stringObject.substr(3,4)을 볼 수 있습니다. )는 stringObject(3,7)
과 동일합니다.
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn