Javascript jquery替换不起作用

Javascript jquery替换不起作用,javascript,jquery,Javascript,Jquery,嗨,我正在尝试从JS中删除箭头。但似乎替换不起作用:-( «上一个 下一步» $('.pr page prev').text().replace(/«;/,'') $('.pr下一页').text().replace(/»;/,'') 这是因为您没有对替换结果执行任何操作: e、 g 或使用函数而不是值: $('.pr-page-prev').text(function(){ return $(this).text().replace(/«/, '')); 或者更好的方法

嗨,我正在尝试从JS中删除箭头。但似乎替换不起作用:-(

«上一个
下一步»
$('.pr page prev').text().replace(/«;/,'')
$('.pr下一页').text().replace(/»;/,'')

这是因为您没有对替换结果执行任何操作:

e、 g

或使用函数而不是值:

$('.pr-page-prev').text(function(){ return $(this).text().replace(/«/, ''));

或者更好的方法是,将它们结合到一个操作中(显示的正则表达式将匹配任一字符):


jsiddle:

替换的是文本,而不是元素的内容

$('.pr-page-prev').text(function(i, text){return text.replace(/«/, '')})
$('.pr-page-next').text(function(i, text){return text.replace(/»/, '')})
当您说
$('.pr page prev').text()
时,它将返回您正在调用的替换文本内容,该内容将返回替换的文本,但不会返回到元素。因此,即使您替换了文本,它也不会应用到元素

$('.pr-page-prev').text(function(i, text){return text.replace(/«/, '')})
$('.pr-page-next').text(function(i, text){return text.replace(/»/, '')})

演示:

结果是替换字符串,但不更改显示内容…需要做的是使用
text()
方法获取和设置数据,下面是一个示例:

$('.pr-page-prev').text($('.pr-page-prev').text().replace("«", ''))
您可以将值“«”替换为“空格”


问题在于,您试图访问/读取文本,但没有将其写回。要将其写回,您还需要替换文本。您可以通过以下方式完成此操作


在您得到的文本中没有
«;
,它是实际的符号:
«
,您是否尝试过替换它?而且您对结果没有做任何操作:可能是重复的和许多其他的
$('.pr-page-prev').text(function(i, text){return text.replace(/«/, '')})
$('.pr-page-next').text(function(i, text){return text.replace(/»/, '')})
$('.pr-page-prev').text($('.pr-page-prev').text().replace("«", ''))
$(".pr-page-prev").text(function(i, val) {
    return val.replace(/«/g, " ");
});
$(".pr-page-next").text(function(i, val) {
    return val.replace(/»/g, " ");
});
$('.pr-page-prev').text($('.pr-page-prev').text().replace("«", ''))
$('.pr-page-next').text($('.pr-page-next').text().replace("»", ''))