次のような動的に形成された文字列があります-part1.abc.part2.abc.part3.abc
この文字列では、最後から2番目の出現に基づいて部分文字列を取得したいので、取得して"."
取得できますpart3.abc
これを取得するための直接的な方法はありますか?
次のような動的に形成された文字列があります-part1.abc.part2.abc.part3.abc
この文字列では、最後から2番目の出現に基づいて部分文字列を取得したいので、取得して"."
取得できますpart3.abc
これを取得するための直接的な方法はありますか?
あなたが使用することができます:
'part1.abc.part2.abc.part3.abc'.split('.').splice(-2).join('.'); // 'part3.abc'
これには jQuery は必要ありません。
jQueryとは何の関係もありません。正規表現を使用できます。
var re = /[^\.]+\.[^\.]+$/;
var match = s.match(re);
if (match) {
alert(match[0]);
}
また
'part1.abc.part2.abc.part3.abc'.match(/[^.]+\.[^.]+$/)[0];
しかし、最初の方がより堅牢です。
また、分割を使用して、結果の配列から最後の 2 つの要素を取得することもできます (存在する場合)。