내 코드의 동작에 관한 간단한 질문 : JavaScript에서 문자열의 첫 번째 문자와 마지막 문자를 제거하려고했습니다.내 하위 문자열이 이와 같이 작성할 때 왜 작동합니까?
var element = "<LightName>";
element = element.substring(1, element.length - 1);
그러나 -1을 사용할 때 왜 그것뿐만 아니라 마지막 문자를 제거 않습니다 그래서 이것은 (실제로이 작동하도록되어 방식으로 작동)처럼 내 코드가 보이는 무엇인가? element.length의 시간에 문자열의 길이가 이론적으로 여전히 11 (부분 문자열이 아직 실행되지 않았기 때문에)이 아니어야하므로 길이 1 인 인덱스 1에서 부분 문자열로 시작합니다.
꽤 혼란 질문이 될 수도 있지만, 아마도 누군가가 그것을 조금 clearify 수 있습니다 ... 문자열에
오 오케이. 오인 된 부분 문자열을 오해 한 것 같습니다. 그것이 꼭 맞는 위치라면 절대적으로 의미가 있습니다. 고맙습니다! – beta
OP가 생각한 바는 [substr] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/substr) – usr2564301
@Jongware 맞습니다. 이 PHP와 함께. +1 왜냐하면 나는 JS에도 똑같은 방법이 있다는 것을 몰랐기 때문이다. – beta