使用jQuery从字符串中获取倒数第二个字符位置

Okk*_*kky 1 javascript string jquery substring indexof

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

在这个字符串中,我想基于倒数第二次出现的子字符串,"."以便我可以得到和part3.abc

有没有直接的方法来获得这个?

sbk*_*ing 8

你可以使用:

'part1.abc.part2.abc.part3.abc'.split('.').splice(-2).join('.'); // 'part3.abc'
Run Code Online (Sandbox Code Playgroud)

你不需要jQuery.


Rob*_*obG 5

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

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

要么

'part1.abc.part2.abc.part3.abc'.match(/[^.]+\.[^.]+$/)[0];
Run Code Online (Sandbox Code Playgroud)

但第一个更强大.

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