2013-05-04 12 views
-1

Ma question peut trouver simple, mais je ne comprends pas bien. Comment pourrais-je supprimer "|" à partir d'une chaîne jusqu'à présent, je l'ai utilisé ce qui suit, mais sa ne fonctionne pasSupprimer '|' caractère spécial d'une chaîne

<div class="inner"> | ABCD || </div> 
var txt=divVar.html(); 

1) txt=txt.remove("|");

2) txt=txt.replace (/|/g, '');

+0

essayez ceci var txt = txt.split ("|"); –

Répondre

1

Vous devez échapper '|' Caractère:

txt=txt.replace (/\|/g, ''); 
1

Vous pouvez utiliser split et join:

var newTxt = txt.split('|').join(''); 

Pour supprimer l'espace blanc, vous pouvez utiliser $.trim():

var newTxt = $.trim(txt.split('|').join('')); 

Demo

0

Si vous voulez supprimer juste '|' et pas '||' que vous pouvez utiliser la solution mentionnée ci-dessous

<div class="inner"> | ABCD || </div> 
<script type="text/javascript"> 
    $(document).ready(function() { 
     var str = $(".inner").html(); 
     alert(str); 
     var FormatedStr = str.trim().replace('|', ''); 
     alert(FormatedStr); 
    }); 
</script> 

Sinon, si vous voulez remplacer les deux que l'utilisation ci-dessous

<div class="inner"> | ABCD || </div> 

    <script type="text/javascript"> 
     $(document).ready(function() { 
      var str = $(".inner").html(); 
      alert(str); 
      var FormatedStr = str.trim().replace('|', '').replace('||', ''); 
      alert(FormatedStr); 
     }); 
    </script> 

Hope this vous aide à résoudre votre problème

Merci Prashant

Questions connexes