-2

こんにちは、スペースを置き換えるJavaScript関数を教えてください 

私はグーグルでそれらを動作させることができません。私は現在この機能を使用しています:

  function escapeHTMLEncode(str) 
        {
            var div = document.createElement('div');
            var text = document.createTextNode(str);
            div.appendChild(text);
            return div.innerHTML;
        }
4

2 に答える 2

6

正規表現をチェックしてください:

return str.replace(/\s+/g, ' ');

ただし、関数の名前 は、escapeHTMLEncode単にスペースを置き換えるだけでなく、それ以上のことをしたいことを示唆しています。あなたの質問を明確にすることができますか?Convert special characters to HTML in Javascriptも参照してください。これは、あなたがやろうとしていることのようです。

\s+パターンは連続する空白の任意のシーケンスに一致することに注意してください。空白文字 ( ) のみを置き換え、それぞれをに置き換えたい場合は 

return str.replace(/ /g, ' ');
于 2012-11-05T05:57:44.597 に答える
0
function escapeHTMLEncode(str) 
 {
   var reg = new RegExp(" ","g");//remove only space 
   return   str.replace(reg," ");//replace space with  
  } 
于 2012-11-05T06:20:28.087 に答える