我有这个₹符号我想删除它,以便我可以使用此符号导出我的表导出错误
我正在尝试这样的事情
$(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>
答案 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();
但是,我不知道这样做的目标是什么。根据你的需要,有更好的解决方案。