【问题标题】:javascript whats worse than a carriage return?javascript 什么比回车更糟糕?
【发布时间】:2013-10-31 08:41:23
【问题描述】:
$('#pass').focusout(function(){
    alert(($(this).text().replace(/\n\r|\n/g,'')).length);
    if(($(this).text().replace(/\n\r|\n/g,''))===''){alert('please be true');$('#water').text('enter password');}
    });

我剩下的长度为 3,如果我这样做,则不会显示:

alert('_'+($(this).text().replace(/\n\r|\n/g,''))+'_');

我明白了

alert(__); 

即使长度是 3

这些是我认为的某种制表符空间。我怎么能删除它们?

【问题讨论】:

  • 你能在替换之前提供$(this).text()的值吗?

标签: javascript spaces carriage-return


【解决方案1】:

试试这个

someText.replace(/(\r\n|\n|\r)/gm,"");

【讨论】:

  • g 表示全局。所以将替换所有而不是第一个
  • m 表示多行,所以不要在第一行替换
【解决方案2】:

您可以使用 (this)

replace(/\s/g,'')

\s 匹配单个空白字符,包括空格、制表符、换页符、换行符,但不知道您的$(this).text() 包含什么,因此不确定结果。

【讨论】:

    【解决方案3】:

    function __kill(text){return text.replace(/\n\r|\n|\r|\t/g,'');};

    \t

    【讨论】:

      猜你喜欢
      • 2016-09-14
      • 1970-01-01
      • 2021-02-28
      • 1970-01-01
      • 1970-01-01
      • 2016-07-21
      • 2015-03-12
      • 2011-01-14
      • 1970-01-01
      相关资源
      最近更新 更多