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好用,各种答案都有