在javascript字符串之前和之后删除额外空格

时间:2014-05-06 02:09:29

标签: javascript jquery input

var $one = $('#oneClueShow');
    var x = $("#clueOneInput").find('input[type=text]').val();
    if(x == 'D R' || x == 'd r'|| x == 'D r'|| x == 'd R'|| x == 'd'|| x == 'r' || x == 'd R' || x == 'T A')

上面是java /我的片段。它做的是接受输入 - 然后检查匹配。我想要解决的问题是,在无法识别之后或之前有空格。

例如,在输入中,有人可以键入' D R'没问题。如果像这样添加一个空格' D R'然后它不再识别输入。

我可以采取哪些措施来影响输入以确保按钮点击之前/之后没有空格?我一直在寻找替代品,但似乎无法实现。

我正在查看的内容的参考文献:http://www.w3schools.com/jsref/jsref_replace.asp

6 个答案:

答案 0 :(得分:13)

您可以使用$.trim

$.trim(yourstring)

允许跨浏览器兼容性

在你的情况下,它将是

var x = $.trim($("#clueOneInput").find('input[type=text]').val());

答案 1 :(得分:3)

您可以使用trim()方法。

答案 2 :(得分:3)

您可以事先进行检查:

if (!String.prototype.trim) {
  String.prototype.trim = function () {
    return this.toString().replace(/^\s+|\s+$/g, '');
  };
}

将在不受支持的浏览器中启用.trim。然后,你可以使用它:

 var x = $("#clueOneInput").find('input[type=text]').val().trim();

您可以在代码中的许多其他位置使用此.trim方法。

答案 3 :(得分:2)

使用trim()方法

示例:

var str = "       Hello World!        ";
alert(str.trim());

这将返回:“Hello World!”

答案 4 :(得分:2)

为跨浏览器执行此操作:

var x = $("#clueOneInput").find('input[type=text]').val().replace(/^\s+|\s+$/g,"");

答案 5 :(得分:0)

在比较字符串时,应始终使用$ .trim()。您可以使用$ .trim(),如:

  if($.trim(x) == 'D R' || $.trim(x) == 'd r'|| $.trim(x) == 'D r'|| $.trim(x) == 'd R'|| $.trim(x) == 'd'|| $.trim(x) == 'r' || $.trim(x) == 'd R' || $.trim(x) == 'T A')