删除不是数字,来自数组的“空间输入”值

时间:2015-03-04 14:08:09

标签: jquery arrays splice

我正在努力解决以下问题

我有一个输入字段,一个人应该输入他的名字。当他们输入双重名称时会出现问题,例如“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对数组的理解不同......但是我对编码还不是那么方便......

可以请某人解释我做错了什么吗?我怎么能做我想做的事呢?

1 个答案:

答案 0 :(得分:1)

使用正则表达式来删除空格非常简单:

var someString = "This is a string with spaces";

alert( someString.replace(/ /g, '') ); // 'g' is for multiple instances (global)