【问题标题】:Get Second to last character position from string using jQuery使用jQuery从字符串中获取倒数第二个字符位置
【发布时间】:2025-12-22 05:35:12
【问题描述】:

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

在这个字符串中,我想根据"." 的倒数第二个出现来获取子字符串,这样我就可以得到part3.abc

有没有直接的方法可以得到这个?

【问题讨论】:

  • 每个部分的长度是动态的吗?或者他们知道吗?

标签: javascript jquery string substring indexof


【解决方案1】:

你可以使用:

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

你不需要 jQuery。

【讨论】:

    【解决方案2】:

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

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

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

    但第一个更健壮。

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

    【讨论】: