자바 스크립트 하위 문자열
가장 대담한 것! 다음 코드는 예상 된 'wo'대신 'llo'를 출력합니다. 나는 몇 가지 다른 숫자에 대해 놀라운 결과를 얻었습니다. 내가 여기서 뭘 놓치고 있니?
alert('helloworld'.substring(5, 2));
당신은 혼란하고 substring()
그리고 substr()
: substring()
두 개의 인덱스를 기대 오프셋 및 길이 없습니다. 귀하의 경우 인덱스는 5와 2입니다. 즉, 더 높은 인덱스가 제외되면 2..4 문자가 반환됩니다.
자바 스크립트에는 세 가지 옵션이 있습니다.
//slice
//syntax: string.slice(start [, stop])
"Good news, everyone!".slice(5,9); // extracts 'news'
//substring
//syntax: string.substring(start [, stop])
"Good news, everyone!".substring(5,9); // extracts 'news'
//substr
//syntax: string.substr(start [, length])
"Good news, everyone!".substr(5,4); // extracts 'news'
substring
구문을 확인하십시오 .
부분 문자열 (from, to)
from 필수. 추출을 시작할 인덱스입니다. 첫 번째 문자는 인덱스 0에 있습니다.
에 선택 사항. 추출을 중지 할 인덱스 입니다. 생략하면 나머지 문자열을 추출합니다.
조금 이상하다고 인정 할게요. 나 자신을 몰랐습니다.
당신이 원하는 것은
alert('helloworld'.substring(5, 7));
alert('helloworld'.substring(5, 2));
첫 번째 값이 문자 인 5부터 끝까지 point.Eg 이동의 시작점이기 때문에 위의 코드는 잘못 o
과는 2 숯불로 이동합니다 l
그래서 얻을 것이다 llo
당신이 뒤로 가서 그것을 말했을 정도.
유우가 원하는 것은
alert('helloworld'.substring(5, 7));
아래 구문을 참조하십시오.
str.substring(indexA, [indexB])
경우 indexA > indexB
는 substring()
인수를 반대하는 것처럼 함수 역할을합니다.
https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/String/substring에서 문서를 고려하십시오.
이것이 내가 한 일입니다.
var stringValue = 'Welcome to India';
// if you want take get 'India'
// stringValue.substring(startIndex, EndIndex)
stringValue.substring(11, 16); // O/p 'India'
참고 URL : https://stackoverflow.com/questions/1989009/javascript-substring
'program tip' 카테고리의 다른 글
"공유 객체를 만들 때`.rodata.str1.8 '에 대한 재배치 R_X86_64_32는 사용할 수 없습니다."로 컴파일 실패 (0) | 2020.11.07 |
---|---|
getchar ()로 Enter 키를 누르지 않는 방법 (0) | 2020.11.07 |
jQuery.proxy () 사용법 (0) | 2020.11.07 |
특정 속성을 가진 모든 요소를 선택하는 방법은 무엇입니까? (0) | 2020.11.07 |
Emacs를 더 빨리 시작하려면 어떻게해야합니까? (0) | 2020.11.06 |