str.replace后带有变量的Javascript警报

Javascript alert with variable after str.replace

本文关键字:Javascript 警报 变量 replace str      更新时间:2023-09-26

我试图从文本输入中剥离一些数字,在将其分割到第一部分之后。然后(用于测试)使用警报来显示结果。

文本输入意味着是一个地址,所以一个示例输入是:23 Waring Taylor Street, Wellington, New Zealand

我的代码是:
function check() {
    var str = document.getElementById('autocomplete').val().split(',',1);
    res = str.replace(/[0-9]/g, '');
    alert(res);
}

当我点击按钮调用函数check()时,我根本没有得到警报框(我期待一个与Waring Taylor Street),但如果我删除res =…行和警告str:

function check() {
    var str = document.getElementById('autocomplete').val().split(',',1);
    alert(str);
}

它工作,我得到一个警报与23 Waring Taylor Street

res = str.replace(/[0-9]/g, '');

不工作?

任何帮助,非常感谢!

我稍微修改了一下,但基本上是将数组中的零位视为字符串(如果您将其长度限制为1),并在该字符串上使用replace函数-

<input id='autocomplete'/>
<button>Check</button>
$('button').on('click', function(){
    var str = $('#autocomplete').val().split(',',1)[0];
    var res = str.replace(/[0-9]/g, '');
    alert(res);
});
http://jsfiddle.net/17bzhdea/

split()返回一个数组。您正在尝试对数组进行替换。尝试str.join().replace()