【发布时间】:2017-11-08 23:31:31
【问题描述】:
我不知道如何使用 .replace(...) 删除 Unicode 字符,这就是我尝试过的方法
$(elem).click(function () {
var display = $("." + target).css('display');
var lastChar = display == 'none' ? 'a' : '8';
$("." + target).slideToggle(500);
alert('index: ' + $(this).text().indexOf('⇈'));
$(this).html($(this).html().replace('⇈','').replace('⇊','') + ' Ȝ' + lastChar + ';');
});
它正在向上和向下添加我的双箭头,但 indexOf 始终为 -1,并且我的替换调用没有删除 Unicode 字符。我现在正在看这个,并想如果我从这些 Unicode 字符之一开始,我可以用另一个字符替换它......如果我可以让替换工作;-)
我做错了什么?谢谢!
【问题讨论】:
-
这些是实际的 unicode 字符吗?那你可以试试
"\u21c8"。 -
要替换的文本到底是什么?你也可以添加 HTML 元素吗?
-
@le_m 这解决了我的问题,谢谢!如果您想将此作为答案发布,我会点击您作为正确的解决方案
-
您获取纯文本 (
.text()) 但希望找到 HTML (⇈)。
标签: javascript html unicode replace