【问题标题】:javascript remove whitespace carriage returnjavascript删除空格回车
【发布时间】:2016-05-13 17:15:03
【问题描述】:

如何从字符串中删除空格和回车符。我得到了这样的东西..

exampleName↵

但只需要文本而不是末尾的符号。

【问题讨论】:

  • 你是从 textarea 还是 div 获取文本?
  • 来自一个 div。 foo.innerText..
  • 尝试textContent从div中获取文本

标签: javascript string whitespace removing-whitespace


【解决方案1】:

trim 方法呢?

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

根据 cmets 进行编辑:我不确定 '↵' 是什么字符...trim() 应该删除包括换行符和回车符在内的空白字符... 那么下面的呢

var a="exampleName↵";
a.replace(/↵/g, "")
alert(a)

小提琴:https://jsfiddle.net/dbth6tx8/4/

【讨论】:

  • 你试过var a="exampleName↵"alert(a.trim())吗?
  • 是的。尝试修剪()。但不起作用。需要删除这个元素“↵”
  • 我试过 var a="exampleName\n"; alert("'"+a.trim()+"'") 删除新行...'↵'是另一个字符
  • 因为 trim 只删除开头和结尾的空格,而不是回车
  • 好的,谢谢老兄。我使用的 .trim() 位置不正确。现在它工作了:)
【解决方案2】:

试试这个

var s = '   Your string with newline or/and carriage return   ';
s = s.replace(/(?:\r\n|\n|\r)/g, '').replace(/^\s+|\s+$|\s+(?=\s)/g, '');
  • \r\n 用于 DOS\Windows 世界
  • \r 适用于 OSX 之前的 Mac 世界
  • \n 用于 Unix 和类 Unix 世界

【讨论】:

    【解决方案3】:
    var a="exampleName↵"; 
    
    var mystring = a.replace(/[^\w\s]/gi, '');
    
    alert(mystring);
    

    【讨论】: