javascript 에서 substr,substring,slice.splice 의 차이 점 설명

substr()방법 은 start 아래 표 시 된 지정 한 수의 문 자 를 문자열 에서 추출 할 수 있 습 니 다.stringObject.substr(start,length);start 필수,length 선택 가능.
start 는 캡 처 된 시작 위치의 아래 표 입 니 다.0 부터 계산 하려 면 반드시 숫자 여야 합 니 다.마이너스 일 수 있 습 니 다.-1 은 꼴찌 첫 번 째 문자 입 니 다.-2 는 꼴찌 두 번 째 문자 입 니 다.이런 식 으로 유추 합 니 다.
length 는 캡 처 할 문자 의 길이 입 니 다.숫자 여야 합 니 다.지정 되 지 않 으 면 start 위치 에서 문자열 의 끝 을 캡 처 합 니 다.
substr 는 문자열 의 시작 아래 표지 와 길 이 를 자 르 기 때문에 substring 과 slice 를 대체 할 수 있 습 니 다.
중요 사항:ECMAscript 은 이 방법 을 표준화 하지 않 았 기 때문에 사용 에 반대 합 니 다.
substring()방법 은 문자열 에서 두 개의 지정 한 아래 표 사이 에 있 는 문 자 를 추출 하 는 데 사 용 됩 니 다.
stringObject.substring(start,end);start 필수,end 선택 가능.
start 는 캡 처 된 시작 위치의 아래 표 시 됩 니 다.0 부터 계산 하려 면 반드시 마이너스 숫자 가 되 어야 합 니 다.(w3c 는 반드시 마이너스 정수 가 되 어야 한다 고 말 했 습 니 다.시험 해 보 았 습 니 다.정수 가 아니 어도 됩 니 다.)
end 는 숫자 여야 합 니 다.지정 되 지 않 으 면 start 위치 에서 문자열 의 끝 을 캡 처 합 니 다.
주의사항:substring 에서 캡 처 한 문 자 는 end 의 문 자 를 포함 하지 않 습 니 다.따라서 캡 처 한 길 이 는 end-start 입 니 다.
               start=end 는 빈 문자열 을 되 돌려 줍 니 다.길 이 는 0 입 니 다.
중요 한 사항:substring 은 마이너스 인 자 를 받 지 않 습 니 다.slice 와 substr 는 가능 합 니 다.
slice()방법 은 문자열 의 일부분 을 추출 하고 추출 된 부분 을 새로운 문자열 로 되 돌려 줍 니 다.
stringObject.slice(start,end);start 필수,end 선택 가능.
start 에서 추출 할 세 션 의 시작 을 표시 합 니 다.음수 라면 이 매개 변 수 는 문자열 의 끝부분 부터 계산 하 는 위 치 를 규정 합 니 다.즉,-1 은 문자열 의 마지막 문 자 를 가리 키 며,-2 는 마지막 두 번 째 문 자 를 가리 키 며,이 를 유추 한다.
end 는 추출 할 세 션 의 끝 에 이 어 표시 합 니 다.이 인자 가 지정 되 지 않 으 면 추출 할 하위 문자열 은 start 에서 원래 문자열 의 끝 에 있 는 문자열 을 포함 합 니 다.이 매개 변수 가 음수 라면 문자열 의 끝부분 부터 계산 하 는 위 치 를 규정 합 니 다.
splice()방법 은 배열 의 요 소 를 삽입,삭제 또는 교체 하 는 데 사 용 됩 니 다.
arrayObject.splice(index,howmany,element 1,....,elementX)index,howmany 필수,기타 선택 가능.
index 는 요 소 를 어디 에 추가/삭제 할 것 인 지 를 규정 합 니 다.이 매개 변 수 는 삽입 과(또는)삭 제 를 시작 하 는 배열 요소 의 아래 표 시 됩 니 다.숫자 여야 합 니 다.
 
howmany 는 요 소 를 얼마나 삭제 해 야 하 는 지 규정 하고 있 습 니 다.숫자 여야 하지만 0 일 수 있 습 니 다.이 매개 변 수 를 규정 하지 않 으 면 index 부터 원래 배열 의 끝 에 있 는 모든 요 소 를 삭제 합 니 다.
element 1 은 배열 에 추가 할 새로운 요 소 를 규정 합 니 다.index 가 가리 키 는 아래 표지 판 부터 삽입 합 니 다.
element x 는 배열 에 약간의 요 소 를 추가 할 수 있 습 니 다.
설명:splice()방법 과 slice()방법의 역할 이 다 르 므 로 splice()방법 은 배열 을 직접 수정 합 니 다.
모든 알림:어떤 경우 음수 의 매개 변 수 는 인식 되 지 않 습 니 다.따라서 가능 한 한 음수 로 매개 변 수 를 만 들 지 마 십시오.브 라 우 저가 호 환 되 지 않 아 프로그램의 오류 가 발생 하지 않도록 합 니 다.
 
이것 은 자 바스 크 립 트 의 권위 적 인 안내서 상의 설명 이다.나 같은 E 문 은 썩 어서 겨우 알 아 볼 수 있 지만 번역 에 대해 서 는 설명 하지 않 고 이해 에 따라 설명 했다.
string.substring(from, to)
Arguments
from
A nonnegative integer that specifies the position within string of the first character of the desired substring.
       문자열 의 시작 위 치 를 지정 합 니 다.즉,색인(부정 정수)입 니 다.
to
A nonnegative optional integer that is one greater than the position of the last character of the desired substring. If this argument is omitted, the returned substring runs to the end of the string.
       문자열 의 끝 위 치 를 지정 합 니 다.이 위 치 를 포함 하지 않 는 문자(마이너스 정수 가 아 닙 니 다.선택 할 수 있 습 니 다.지정 하지 않 으 면 지정 한 시작 위치 에서 원래 문자열 의 끝 위치 로 되 돌아 갑 니 다)
string.slice(start, end)
Arguments
start
The string index where the slice is to begin. If negative, this argument specifies a position measured from the end of the string. That is, -1 indicates the last character, -2 indicates the second from last character, and so on.
        문자열 의 시작 위 치 를 지정 합 니 다.즉,색인 입 니 다.
end
The string index immediately after the end of the slice. If not specified, the slice includes all characters from start to the end of the string. If this argument is negative, it specifies a position measured from the end of the string.
        문자열 의 끝 위 치 를 지정 합 니 다.이 위 치 를 포함 하지 않 는 문자(선택 할 수 있 습 니 다.지정 하지 않 으 면 지정 한 시작 위치 에서 원래 문자열 의 끝 위치 로 되 돌아 갑 니 다)
string.substr(start, length)
Arguments
start
The start position of the substring. If this argument is negative, it specifies a position measured from the end of the string: -1 specifies the last character, -2 specifies the second-to-last character, and so on.
        문자열 의 시작 위 치 를 지정 합 니 다.즉,색인 입 니 다.
length
The number of characters in the substring. If this argument is omitted, the returned substring includes all characters from the starting position to the end of the string.
        문자열 의 길 이 를 지정 합 니 다.(선택 할 수 있 습 니 다.지정 하지 않 으 면 지정 한 시작 위치 에서 원래 문자열 의 끝 위치 로 되 돌아 갑 니 다)
PS:이 세 가지 방법 은 모두 원래 문자열 의 일부분 을 캡 처 한 새 문자열 을 되 돌려 줍 니 다.두 번 째 매개 변 수 는 모두 선택 가능 한 매개 변수 이 고 모든 매개 변 수 는 마이너스 정수 일 수 있 습 니 다.string.substring(from,to)string.slice(start,end)두 가지 방법 은 차이 가 많 지 않 습 니 다.모두 시작 과 끝 위 치 를 지정 하여 새 문자열 로 되 돌려 줍 니 다.매개 변수 가 정수 일 때 결 과 를 되 돌려 줍 니 다.매개 변수 가 마이너스 정수 일 때 string.substring(from,to)은 마이너스 정 수 를 0 으로 처리 하고 string.slice(start,end)마이너스 정 수 를 이 문자열 의 길이 로 처리 합 니 다.string.substr(start,length)이 방법 은 두 번 째 매개 변수 에 만 새 문자열 의 길 이 를 지정 합 니 다.마이너스 정수 와 string.slice(start,end)처리 와 마찬가지 로 마이너스 정 수 를 원 문자열 의 길 이 를 추가 합 니 다.Example

var s = "abcdefg";

s.substring(1,4) // Returns "bcd"
s.slice(1,4) // Returns "bcd"
s.substr(1,4) // Returns "bcde"

s.substring(2,-3) // Returns "ab" s.substring(0,2)
s.slice(2,-3) // Returns "cd" s.slice(2,4)
s.substr(2,-3) // Returns "cdef" s.slice(2,4)

좋은 웹페이지 즐겨찾기