2014-12-02 4 views
1

이의 우리가 세 개의 파일 이름이 있다고 가정 해 봅시다 : 분명히 세 1 개 문자 다른한계와 끝에서 파일 이름을 절단하는 방법

var a = "01704_0047a_05a_canvas.jpg"; 
var b = "101704_0047a_05a_canvas.jpg"; 
var c = "foo.jpg"; 

을, 이것은 내가 '무엇을, 파일 이름의 길이는 달라질 수 있음을 설명하기 위해 단지이다

여기
var a = "canvas.jpg"; 
var b = "canvas.jpg"; 
var c = "foo.jpg"; 

내가 무엇을 시도했다입니다 : 할 것을 목표로 해요, 단지 결과, 파일 이름의 길이에 관계없이 끝에서 지난 10 개 문자를 표시한다

a.substring(a.length, 10); 

다른 결과를 얻은 것 같습니다. 아이디어입니까?

나는 또한 관대 한 느낌이 들면 PHP에서 같은 결과를 모방해야합니다!

+0

's.substring (s.length, s.length - 10) ', 그래서 나는 이것에 온 것이다. 바보 같은 나, 이것을하는 가장 좋은 방법인가? –

+2

'echo substr ($ foo, -10)', 기본적으로. substring()은'(str, offset, lenght)'입니다. 당신은 a 문자열의 길이를 제공하지 않습니다. 그래서 그것은 단지 위치 10에서부터 울리고 있습니다. –

답변

3

자바 스크립트

var a = "01704_0047a_05a_canvas.jpg"; 
console.log(a.substr(-10)); // OR a.substring(a.length - 10, a.length); 

PHP

$a = "01704_0047a_05a_canvas.jpg"; 
echo substr($a, -10); 

참고 :

+0

귀하의 링크도 고맙습니다. –