Javascript / JQuery .replace()不起作用

时间:2014-05-01 20:41:00

标签: javascript jquery

我正在使用jquery url shortener(https://github.com/hayageek/jQuery-URL-shortener),我正试图这样做,当jquery返回缩短的url时,它将替换textarea中的原始url。我的问题是.replace()似乎没有在这里工作:

$("#button").click(function () {
    regex = /(https?:\/\/(?:www\.|(?!www))[^\s\.]+\.[^\s]{2,}|www\.[^\s]+\.[^\s]{2,})/g ;
    var longUrlLink = $("#textarea").val().match(regex);

    jQuery.urlShortener({
        longUrl: longUrlLink,
        success: function (shortUrl) {
            $("#textarea").val().replace(longUrlLink, shortUrl);
        }
    });

});

正则表达式工作正常,而且shortUrl正在被正常返回,所以问题必然在于我如何编写最后一行,但我似乎无法让它工作。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

您还必须设置新值:

$("#textarea").val($("#textarea").val().replace(longUrlLink, shortUrl));