如何从表中删除此符号₹

时间:2016-11-14 11:32:53

标签: javascript jquery node.js

我有这个₹符号我想删除它,以便我可以使用此符号导出我的表导出错误

我正在尝试这样的事情

$(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>

3 个答案:

答案 0 :(得分:3)

您需要删除印度卢比标志的unicode字符

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

上面的代码删除了字符串中的所有unicode字符。它应该工作。

或者只删除ruppees sign

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

应该有效

答案 1 :(得分:2)

您可以通过选择td元素并为text()方法提供函数来实现此目的,该方法从当前值中删除字符。另请注意,您需要使用全局参数设置的正则表达式,以删除角色的所有实例,而不仅仅是第一个。试试这个:

$(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>

答案 2 :(得分:1)

未引用字符串,因此您需要再次在table中分配替换更改。

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

但#replace只会替换此字符串的第一个匹配项。替换所有出现的一种简短方法是将它们分成这个字符串,然后连接每个分割部分:

table = table.split('\u20b9').join();
但是,我不知道这样做的目标是什么。根据你的需要,有更好的解决方案。