在str.replace之后使用变量的Javascript警报

时间:2015-08-06 23:00:20

标签: javascript jquery html

我试图从文本输入中删除一些数字,然后将其拆分为第一部分。然后(用于测试)使用警报显示结果。

文本输入是一个地址,因此输入的示例如下: 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);
}

当我点击按钮调用funcion 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, '');

不起作用?

任何帮助非常感谢!

2 个答案:

答案 0 :(得分:1)

我修改了一下,但基本上看一下数组中的第0个字符串(如果你将它限制为长度为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/

答案 1 :(得分:0)

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