1

我有一个动态形成的字符串,例如-part1.abc.part2.abc.part3.abc

在这个字符串中,我想根据倒数第二次获取子字符串,"."以便我可以得到和part3.abc

有什么直接的方法可以得到这个吗?

4

2 回答 2

8

你可以使用:

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

为此,您不需要 jQuery。

于 2013-11-05T05:06:14.910 回答
5

与 jQuery 无关。您可以使用正则表达式:

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

或者

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

但第一个更强大。

您还可以使用 split 并从结果数组中获取最后两个元素(如果它们存在)。

于 2013-11-05T05:08:00.663 回答