我试图从文本输入中删除一些数字,然后将其拆分为第一部分。然后(用于测试)使用警报显示结果。
文本输入是一个地址,因此输入的示例如下: 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, '');
不起作用?
任何帮助非常感谢!
答案 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);
});
答案 1 :(得分:0)
split()返回一个数组。您正在尝试替换阵列。
试试str.join().replace()