【问题标题】:JavaScript replace doesn't work [duplicate]JavaScript替换不起作用[重复]
【发布时间】:2010-12-25 20:26:13
【问题描述】:
function areaMe(area) {
    var barea = $('#barea').val();
    if (barea.indexOf(area) != -1) {
        alert ("..." + barea + "..." + area + "...");
        barea.replace(area, "cu"); // Remove
        alert ("..." + barea + "..." + area + "...");
    }
    else {
        barea += area + ' '; // Include.
    }
    $('#barea').val(barea);
}

【问题讨论】:

    标签: javascript replace


    【解决方案1】:
    barea = barea.replace(area, "cu")
    

    您需要分配它,因为 String.prototype.replace 不是 mutator 方法。

    【讨论】:

    • 为什么MDN page 没有提到这一点?
    • 天哪,谢谢呵呵
    【解决方案2】:

    您需要将替换后的值分配回您的变量:

    barea = barea.replace(area, "cu");
    

    【讨论】:

      【解决方案3】:

      barea = barea.replace(area, "cu")

      【讨论】:

        猜你喜欢
        • 2012-06-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-04-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多