从JavaScript中的字符串中删除ASCII«OR»

时间:2011-07-25 16:18:25

标签: javascript jquery regex replace

我正在尝试从字符串中删除«或»,以便在javaScript中保留剩余的文本。

试过这个没效果:

$('body').delegate('.SearchPagination > a', 'click', function(e){
    e.preventDefault();
    var $this = $(this),
        txt = $this.text().toLowerCase(),
        txt = txt.replace(/«|»/g, ''),
        txt = $.trim(txt),
        page = '&page=';
        console.log(txt);
    if (txt === 'next' || txt === 'previous'){
        // get the current page value
        var active = $this.parent().find('.active').txt();
        if (txt === 'next'){
            // add one
            page += (active + 1);   
        } else if (txt === 'previous'){
            // subtract one
            page += (active - 1);
        }
    } else {
        // invoke search with the page number
        page += txt;
    }
    console.log(page);  
    //icisSite.icisSearch.search(page);
});

2 个答案:

答案 0 :(得分:4)

而不是使用& laquo;在正则表达式中,尝试复制粘贴浏览器中显示的左箭头字符 - 即«符号。我试过了,它被正确替换了。
所以你的正则表达式看起来应该是 -

 txt = txt.replace(/«|»/g, '')

答案 1 :(得分:1)

你试过了吗?

txt = txt.replace('«','').replace('»', '');

但是我不认为这是关键,因为你的正则表达式是正确的,所以,为了以防万一(你的正则表达对我来说似乎是正确的),你是否真的知道当你得到文本时htmlentities被编码在第一个可能页面是UTF-8,实体没有编码,但没有编码显示