如何从字符串jQuery中删除多个空格

时间:2017-11-15 15:04:51

标签: javascript jquery

我有一个包含3列的Excel电子表格。

    1st        |    2nd    |    3rd 
----------------------------------------
  xxxxxxxx           x        xxxxxxxx

当我复制所有这三个单元格并将它们粘贴到我的文本框中时,我得到一个看起来像这样的值:

enter image description here

我需要消除空格,但我研究的不起作用。

这就是我所拥有的:

$(document).ready(function() {
    $("#MyTextBox").blur(function() {
        var myValue = $(this).val();
        alert(myValue);
        var test = myValue.replace(' ', '');
        alert(test);
        $("#MyTextBox").val(test);

    });
});

当我提醒test时,它看起来与原始内容完全相同,并且MyTextBox的值未被替换。

我有JSFiddle我试图复制该问题,但在这种情况下,只替换了第一个空格,但新值填充到文本框中。

我做错了什么?

感谢任何帮助。

2 个答案:

答案 0 :(得分:7)

我已使用regex更改了您的替换。这将删除所有空格

$("#MyTextBox").blur(function(){
    var myValue = $(this).val();
    alert(myValue);
    var test = myValue.replace(/\s/g, '');
    alert(test);
    $("#MyTextBox").val(test);
});

答案 1 :(得分:0)

使用正则表达式将替换任意数量的空格。

$(document).ready(function() {
    var str = 'Your string';
    var stringWithoutSpace = str.replace(/\s/g, '')
});