【问题标题】:Remove “ ” from a string - jQuery / JS [duplicate]从字符串中删除“” - jQuery / JS [重复]
【发布时间】:2021-05-09 21:07:24
【问题描述】:

我目前正在使用 wordpress 开发我的移动版网站,并使用 HTML/CSS 和 jQuery/JS 对其进行自定义。

我目前面临的问题是,我想从字符串中删除 -> “ ”。 目前如下图所示:

分类结果的原始HTML代码:

<div class="nm-shop-results-bar  is-category">
   <ul>
      <li class="nm-shop-search-taxonomy-reset">
         <a id="nm-shop-search-taxonomy-reset" data-shop-url="http://localhost/wordpress/shop/"> 
            <span>“Avtoreparatura”</span>
         </a>
      </li>
   </ul>
</div>

使用下面的代码,我删除了类别旁边的“正在显示”:

        jQuery('.nm-shop-search-taxonomy-reset a:contains("Showing")').each(function(){
          jQuery(this).html(jQuery(this).html().split("Showing").join(""));
            jQuery("#nm-shop-search-taxonomy-reset").removeAttr("href"); });
               jQuery('#nm-shop-search-taxonomy-reset').click(function() {
                    {return false;}
                });

我已尝试使用此代码删除 -> “ ”;它在控制台中完成工作,但我无法正确执行。

jQuery('#nm-shop-search-taxonomy-reset span').text().replace('“','').replace('”','');

以前有人处理过这个问题吗?请帮助你的人:)

【问题讨论】:

    标签: javascript html jquery wordpress jquery-mobile


    【解决方案1】:

    你应该把它放在某个地方,所以你应该这样做:

    jQuery('#nm-shop-search-taxonomy-reset span').text(
      jQuery('#nm-shop-search-taxonomy-reset span').text().replace('“','').replace('”','')
    );
    

    你只是在改变它而不是在任何地方使用它。

    【讨论】:

      【解决方案2】:

      jQuery('#nm-shop-search-taxonomy-reset span').text().replace('“','').replace('”','');

      会完成这项工作,但它会返回一个新字符串,然后您必须将其捕获并设置为新的文本值:

      const el = jQuery('#nm-shop-search-taxonomy-reset span');
      el.text(el.text().replace('“','').replace('”',''));
      

      【讨论】:

        猜你喜欢
        • 2014-04-03
        • 1970-01-01
        • 1970-01-01
        • 2012-09-15
        • 1970-01-01
        • 1970-01-01
        • 2012-04-08
        • 1970-01-01
        相关资源
        最近更新 更多