js 替换最后一个字符串

replaceLast :替换最后一个

var replaceLast = function (t) {
    var e = {};

    function n(r) {
        if (e[r]) return e[r].exports;
        var o = e[r] = {
            i: r,
            l: !1,
            exports: {}
        };
        return t[r].call(o.exports, o, o.exports, n), o.l = !0, o.exports
    }
    return n.m = t, n.c = e, n.d = function (t, e, r) {
        n.o(t, e) || Object.defineProperty(t, e, {
            configurable: !1,
            enumerable: !0,
            get: r
        })
    }, n.r = function (t) {
        Object.defineProperty(t, "__esModule", {
            value: !0
        })
    }, n.n = function (t) {
        var e = t && t.__esModule ? function () {
                return t.
                default
            } : function () {
                return t
            };
        return n.d(e, "a", e), e
    }, n.o = function (t, e) {
        return Object.prototype.hasOwnProperty.call(t, e)
    }, n.p = "", n(n.s = 1)
}([function (t, e, n) {
        "use strict";

        function r(t, e, n, r) {
            return t.substring(0, r) + n + t.substring(r + e.length, t.length)
        }
        function o(t, e, n) {
            for (var o, i = (e = function (t) {
                    var e = -1 === t.flags.indexOf("g") ? t.flags + "g" : t.flags;
                    return new RegExp(t.source, e)
                }(e)).exec(t); null != i;) o = i, i = e.exec(t);
            if (null == o) return t;
            if (1 === o.length) return r(t, o[0], n, o.index);
            for (var c = o[0], f = 1; f < o.length; f++) c = u(c, o[f], n);
            return r(t, o[0], c, o.index)
        }
        function u(t, e, n) {
            var o = t.lastIndexOf(e);
            return o < 0 ? t : r(t, e, n, o)
        }
        t.exports = function (t, e, n) {
            return null == t && (t = ""), t = "" + t, void 0 === n ? t : (r = e, "[object RegExp]" === Object.prototype
                .toString.call(r) ? o(t, e, n) : u(t, e = "" + e, n));
            var r
        }
    }, function (t, e, n) {
        "use strict";
        const r = n(0);
        t.exports = function (t, e, n) {
            return void 0 === RegExp.prototype.flags && Object.defineProperty(RegExp.prototype, "flags", {
                configurable: !0,
                get: function () {
                    return this.toString().match(/[gimuy]*$/)[0]
                }
            }), r(t, e, n)
        }
    }]);

调用如下
这里写图片描述

还是stackoverflow好用,各种答案都有

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值