2016-11-14 28 views
0

からこのシンボルを₹削除しますどのように私は私がこのシンボルのエクスポートがこの</p> <p>のようなエラーに</p> <p>私がしようとしている何かを与えていると私のテーブルをエクスポートできるように、それを削除したいこの₹シンボルを持つテーブル

$(document).ready(function(){ 
 
    var table = $('#a').html(); 
 
    table.replace("₹",''); 
 
    console.log(table); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script> 
 
<div id="a"> 
 
<table id="table"> 
 

 
    <tr> 
 
    <th>vcajasjhhjd</th> 
 
    <th>jdshbdfhfdh</th> 
 
    </tr> 
 
    <tr> 
 
    <td>abcd ₹ njdhjdrhjr</td> 
 
    <td>jdhjhjfhjghghg₹jdshdfhs₹</td> 
 
    </tr> 
 

 
</table> 
 

 
</div>

答えて

1

あなたは上記のコードは、文字列内のすべてのUnicode文字を削除するインドルピー記号

str.replace(/[^\x00-\x7F]/g, ""); 

のUnicode文字を削除する必要があります。それは動作するはずです。

それとも

2

あなたはtd要素を選択してからの文字を削除しtext()メソッドに機能を提供することにより、これを達成することができます 現在の価値。また、文字のすべてのインスタンスが最初のインスタンスだけでなく削除されるようにグローバルパラメータを設定したRegexを使用する必要があることにも注意してください。これを試してください:あなたは再びtableで置き換える変更を割り当てる必要がありますので、

$(document).ready(function() { 
 
    $('td').text(function(i, t) { 
 
    return t.replace(/₹/g, ''); 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script> 
 
<div id="a"> 
 
    <table id="table"> 
 
    <tr> 
 
     <th>vcajasjhhjd</th> 
 
     <th>jdshbdfhfdh</th> 
 
    </tr> 
 
    <tr> 
 
     <td>abcd ₹ njdhjdrhjr</td> 
 
     <td>jdhjhjfhjghghg₹jdshdfhs₹</td> 
 
    </tr> 
 
    </table> 
 
</div>

+0

コンソールは、それが空白になって来ていない、あなたがそれを修正することができ –

+1

を動作するはずだけでは冗長だと私はコード内にconsole.logを入れていない

str.replace("\u20b9",''); 

に署名ruppees削除します - あなたはDOMの出力を見ることができます –

1

文字列は、参照されません。

table = table.replace("\u20b9",''); 

ただし、#replaceはこの文字列の最初のオカレンスのみを置き換えます。すべての出現箇所を置き換えるために短い方法は、各分割さ部分に入社、この文字列でそれらを分割することによってである:私は、これを行うための完全な目的が何であるかを知らない

table = table.split('\u20b9').join(); 

。あなたの気持ちに応じて、より良い解決策があります。

関連する問題

 関連する問題