我有一个动态形成的字符串,如 - part1.abc.part2.abc.part3.abc
在这个字符串中,我希望根据"."
的倒数第二次得到子字符串,以便我可以得到part3.abc
有没有直接的方法来获得这个?
答案 0 :(得分:8)
您可以使用:
'part1.abc.part2.abc.part3.abc'.split('.').splice(-2).join('.'); // 'part3.abc'
你不需要jQuery。
答案 1 :(得分:5)
与jQuery无关。您可以使用正则表达式:
var re = /[^\.]+\.[^\.]+$/;
var match = s.match(re);
if (match) {
alert(match[0]);
}
或
'part1.abc.part2.abc.part3.abc'.match(/[^.]+\.[^.]+$/)[0];
但第一个更强大。
您还可以使用split并从结果数组中获取最后两个元素(如果存在)。