从数组中删除非数字 "space input" 值
delete not numerical, "space input" value from the array
我正在努力解决以下问题
我有一个输入框,人们应该在其中输入他的名字。当他们输入双名时会出现问题,例如 "dow jones"。我需要摆脱 space 输入,以获得 "dowjones".
这是我迄今为止尝试过的方法,但没有奏效。
$(document).ready(function () {
$("#b").click(function(){
var player = $("#1").val().trim();
alert(player);
var newPlayerToObject = player;
var spaceInputIndex = $.inArray(' ',newPlayerToObject);
alert(spaceInputIndex+" index of space");
alert(newPlayerToObject+" new player to object var");
if(spaceInputIndex > -1){
// one solution, not working for me
delete newPlayerToObject[spaceInputIndex];
// the other solution, also not working
//newPlayerToObject.splice(spaceInputIndex,2);
}
alert(newPlayerToObject+" new player without space");
});
});
这里是fiddlehttp://jsfiddle.net/HWKQY/1687/
代码找到 space 输入的索引。但是拼接方法是行不通的。
我在这个论坛上看到,这可能是因为 jQuery 和 javascripting 对数组的不同理解......但我对编码还不是那么得心应手......
有人可以解释一下我做错了什么吗?我怎样才能做我想做的事?
使用正则表达式摆脱空格相当简单:
var someString = "This is a string with spaces";
alert( someString.replace(/ /g, '') ); // 'g' is for multiple instances (global)
我正在努力解决以下问题
我有一个输入框,人们应该在其中输入他的名字。当他们输入双名时会出现问题,例如 "dow jones"。我需要摆脱 space 输入,以获得 "dowjones".
这是我迄今为止尝试过的方法,但没有奏效。
$(document).ready(function () {
$("#b").click(function(){
var player = $("#1").val().trim();
alert(player);
var newPlayerToObject = player;
var spaceInputIndex = $.inArray(' ',newPlayerToObject);
alert(spaceInputIndex+" index of space");
alert(newPlayerToObject+" new player to object var");
if(spaceInputIndex > -1){
// one solution, not working for me
delete newPlayerToObject[spaceInputIndex];
// the other solution, also not working
//newPlayerToObject.splice(spaceInputIndex,2);
}
alert(newPlayerToObject+" new player without space");
});
});
这里是fiddlehttp://jsfiddle.net/HWKQY/1687/
代码找到 space 输入的索引。但是拼接方法是行不通的。
我在这个论坛上看到,这可能是因为 jQuery 和 javascripting 对数组的不同理解......但我对编码还不是那么得心应手......
有人可以解释一下我做错了什么吗?我怎样才能做我想做的事?
使用正则表达式摆脱空格相当简单:
var someString = "This is a string with spaces";
alert( someString.replace(/ /g, '') ); // 'g' is for multiple instances (global)