2013-11-05 55 views
1

二獲取到最後一個字符的位置我有一個動態形成串狀 - part1.abc.part2.abc.part3.abc從字符串使用jQuery

在此字符串我想根據第二至"."最後出現讓子,這樣我可以得到和part3.abc

是否有任何直接的方法可以得到這個?

+0

每個部件的長度是動態的嗎?還是他們知道? –

回答

8

你可以使用:

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

你不需要jQuery的這一點。

5

與jQuery無關。您可以使用正則表達式:

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

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

,但首先是更穩健。

您也可以使用split並從結果數組中獲取最後兩個元素(如果它們存在的話)。