替换所有超链接中的空格的下划线

时间:2014-09-03 10:38:30

标签: jquery

我试图在下一页的所有链接中替换所有下划线的空格:

All-cars

不幸的是,它不能用更少的汽车工作:

Alfa-Romeo

正如您所看到的,它只会删除前4个下划线。每个

  • 元素可能有一个下划线?

    以下是我使用的代码:

    <script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <script>
     $(document).ready(function() {
       $("#content li").each(function() { $(this).each( function () {
         $("a").each ( function () {
           $(this).text( $(this).text().replace("_", " ") ); // replace
         }) })
       });
     });
    </script>
    
  • 2 个答案:

    答案 0 :(得分:1)

    JavaScript RegExp g Modifier 一起使用以替换所有事件:

    $("#content li a").each(function(){
       $(this).text($(this).text().replace(/_/g, " "));
    });
    

    <强> Working Demo

    答案 1 :(得分:1)

    只需将text()与正则表达式一起使用:

    $('#content li a').text(function(i, t){
        return t.replace(/_/g, ' ');
    });
    

    参考文献: