2013-11-05 1 views
1

를 사용하여 문자열에서 마지막 문자의 위치로 두 번째로 받기 내가 가지고있는 것처럼 동적으로 형성 문자열 - 내가 얻을 수 있도록 "."의 마지막 발생에 초를 기반으로 문자열을 얻기 위해 원하는 part3.abc이 문자열에서 part1.abc.part2.abc.part3.abcjQuery를

직접 가져올 수있는 방법이 있습니까?

+0

각 부분의 길이가 동적입니까? 또는 그들은 알고 있습니까? –

답변

8

당신은 사용할 수 있습니다 : 당신은 이것에 대한 jQuery를 필요가 없습니다

'part1.abc.part2.abc.part3.abc'.split('.').splice(-2).join('.'); // 'part3.abc' 

.

5

jQuery와는 아무 관련이 없습니다.

var re = /[^\.]+\.[^\.]+$/; 
var match = s.match(re); 
if (match) { 
    alert(match[0]); 
} 

또는

'part1.abc.part2.abc.part3.abc'.match(/[^.]+\.[^.]+$/)[0]; 

하지만 첫 번째는 더 강력 : 당신은 정규 표현식을 사용할 수 있습니다.

split을 사용하여 결과 배열의 마지막 두 요소를 얻을 수도 있습니다 (있는 경우).