如何使用javascript从字符串中删除文本行?

时间:2015-01-20 14:38:19

标签: javascript

我使用脚本替换文本字符串并添加类。但是,我需要更换或删除有问题的字符串并保留任何其他文本。我该怎么做呢?在这个例子中,我想删除" EU"但保留字符串上的任何其他文本。

这是我现在使用的剧本:

$('body').ready(function(){
$( ".productboxArticlenumber:contains('EU')" ).text('newtext').addClass( "eu" ); });

2 个答案:

答案 0 :(得分:1)

您需要使用带有替换功能的text()从所有匹配元素的内容中删除EU

$('document').ready(
  function() {
    $(".productboxArticlenumber:contains('EU')").text(
      function() {
        return $(this).text().replace(/EU/g, "");
      }
    ).addClass("eu");
  }
);
.eu {
  color: red;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>

<p class="productboxArticlenumber">This one contains "EU", initially.</p>
<p class="productboxArticlenumber">This one does not.</p>

答案 1 :(得分:0)

我想:

var nodes =$( ".productboxArticlenumber:contains('EU')" );
$.each(nodes, function (index) {
    console.log($(this).text());
    var replaced = $(this).text().replace("EU", "");
    $(this).text(replaced);
    $(this).addClass( "eu" );
});
$( ".productboxArticlenumber:contains('EU')" ).addClass( "eu" );

应该有效。 这是小提琴http://jsfiddle.net/BenoitNgo/1rumbL5c/

致以最诚挚的问候,