【问题标题】:Trim to remove white space修剪以删除空白
【发布时间】:2011-05-01 17:08:49
【问题描述】:

jQuery trim 不工作。我编写了以下命令来删除空格。有什么问题?

var str = $('input').val();

str = jquery.trim(str);
console.log(str);

Fiddle 示例。

【问题讨论】:

  • .trim() 仅删除字符串开头和结尾的空格。如果你没有看到这个,你能在 jsbin.com 上放一个示例页面吗?
  • 发布您要修剪的字符串
  • 谢谢大家.....非常...我被小Q卡住了
  • 这是更好的解决方案 str.trim();或者 $.trim(str) 这两个 def bw 是什么

标签: jquery trim


【解决方案1】:

jQuery.trim()大写Q?

$.trim()

编辑(2021 年):这个答案是 11 岁(2010 年)。下面发布了更好的解决方案。

【讨论】:

【解决方案2】:

不需要 jQuery

​​>

JavaScript确实有一个原生的.trim() method

var name = "    John Smith  ";
name = name.trim();

console.log(name); // "John Smith"

Example Here

String.prototype.trim()

trim() 方法从字符串的两端删除空格。此上下文中的空白是所有空白字符(空格、制表符、不间断空格等)和所有行终止符(LF、CR 等)。

【讨论】:

  • 不错。谢谢乔什
  • 请记住,这些方法对不同类型的值的工作方式并不完全相同,例如调用$.trim(undefinedVariable)会导致空字符串,但是调用undefinedVariable.trim()会导致TypeError
【解决方案3】:

或者直接使用$.trim(str)

【讨论】:

    【解决方案4】:

    为什么不试试这个?

    html:

    <p>
      a b c
    </p>
    

    js:

    $("p").text().trim();
    

    【讨论】: