program tip

자바 스크립트 하위 문자열

radiobox 2020. 11. 7. 09:10
반응형

자바 스크립트 하위 문자열


가장 대담한 것! 다음 코드는 예상 된 '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 > indexBsubstring()인수를 반대하는 것처럼 함수 역할을합니다.

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

반응형