我正在努力解决以下问题
我有一个输入字段,一个人应该输入他的名字。当他们输入双重名称时会出现问题,例如“dow jones”。我需要摆脱空间输入,以获得“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");
});
});
这里是小提琴http://jsfiddle.net/HWKQY/1687/
代码查找空间输入的索引。但拼接方法不起作用。
我在这个论坛上看到它可能是因为jQuery和javascripting对数组的理解不同......但是我对编码还不是那么方便......
可以请某人解释我做错了什么吗?我怎么能做我想做的事呢?
答案 0 :(得分:1)
使用正则表达式来删除空格非常简单:
var someString = "This is a string with spaces";
alert( someString.replace(/ /g, '') ); // 'g' is for multiple instances (global)