2012-03-31 11 views
1

は、スラッシュの1回以上の繰り返しを有することができる変数です。私は、問題が入力文字列を適切にエスケープすると思っています....しかし、エスケープを正しく挿入するためには構文が失われています。Javascript文字列変数にスラッシュが含まれている場合、文字列を置き換える方法は?私は部分文字列が発見されるとき/置き換え文字列内の部分文字列を置換する方法を整理しようとしている

var removethis = '/take \/ out/'; 

それとも好むなら、あなたは文字クラスでそれをラップすることができます:

var removethis = '/take [/] out/'; 
+0

\ /' – Joseph

答えて

3

あなたが "引用" または "エスケープ" することができ、それは、バックスラッシュを使用して動作します!ここではjsfiddle上の例である:

http://jsfiddle.net/pipalia/BdvZn/

<html> 
    <head> 
     <script language="javascript"> 
      function testStr() { 
       var incomingStr = 'some text/take/out/ and yet more.'; 
       var removethis = '/take/out/'; 
       var newStr = incomingStr.replace(removethis,""); 
       alert(newStr); 
      } 
     </script> 
    </head> 
    <body> 
     <button onclick="testStr()">Click here</button> 
    </body> 
</html>​ 
は `バックスラッシュを使用して、スラッシュをエスケープ
0

それを

var incomingStr = 'some text/take/out/ and yet more.'; 
var removethis = '/take/out/'; 
newStr = incomingStr.replace(removethis," "); 
newStr should be: 'some text and yet more.' 
関連する問題