1

次のような動的に形成された文字列があります-part1.abc.part2.abc.part3.abc

この文字列では、最後から2番目の出現に基づいて部分文字列を取得したいので、取得して"."取得できます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];

しかし、最初の方がより堅牢です。

また、分割を使用して、結果の配列から最後の 2 つの要素を取得することもできます (存在する場合)。

于 2013-11-05T05:08:00.663 に答える