【问题标题】:Is there any case in which replace method fails to remove white space from the string?是否存在替换方法无法从字符串中删除空格的情况?
【发布时间】:2015-02-03 14:22:05
【问题描述】:

看下面的问题:

Remove whitespaces inside a string in javascript [closed]

根据接受的答案string.replace(" ","") 将删除所有空格

但在我的情况下,我有以下字符串:

var ctr = " #d1 { width: 100px ; height: 100px ; background-color: #000 ; opacity: 1 ; margin-left : 0px ; } "

现在我尝试替换所有多余的空格:

 var ctrWithNoWhiteSpaces = ctr.replace(" ", ""); //returns spaces full string 

function s(){


var ctr = " #d1 {       width: 100px ; height: 100px ; background-color: #000 ; opacity: 1 ; margin-left : 0px ; } ";
  
  alert(ctr);
  
  ctr = ctr.replace(" ", "");
  
  alert(ctr);


}
<button onclick="s()">click</button>

我不知道为什么它不适合我?
或者 这是替换方法无法从字符串中删除空格的情况之一吗?

【问题讨论】:

    标签: javascript replace


    【解决方案1】:

    通过传递\g 全局修饰符尝试使用正则表达式:

    function s(){
      var ctr = " #d1 {       width: 100px ; height: 100px ; background-color: #000 ; opacity: 1 ; margin-left : 0px ; } ";            
      
      ctr = ctr.replace(/\s/g, ""); // \s means whitespace      
      alert(ctr);
    }
    <button onclick="s()">click</button>

    【讨论】:

      【解决方案2】:

      replace() 仅替换第一次出现。这是替换所有匹配项的一种方法:

      How to replace all occurrences of a string in JavaScript?

      【讨论】:

        【解决方案3】:

        答案是否定的……

        试试:

        function s(){
        var str = " sanm sai s dj  k df  ";
        str = String(str).replace(" ", "");
          
          alert(str);
          }
        <button onclick="s();">click </button>

        【讨论】:

          【解决方案4】:

          一个非常简单的答案是使用:

          stringName.replace(/ /g, "")
          

          这将替换所有出现的空格。但是,所有空格都不是严格意义上的所有空格,因此对于所有空格,您可以选择使用:

          stringName.replace(/\s/g, "")
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2012-02-02
            • 2015-09-22
            • 1970-01-01
            • 1970-01-01
            • 2021-12-22
            • 1970-01-01
            • 2011-11-15
            • 1970-01-01
            相关资源
            最近更新 更多