Javascript从2个单词短语中删除第二个单词而不改变第一个单词

时间:2013-10-21 16:48:55

标签: javascript jquery html

这是我的实际代码

<div class="bigright ">
   <ul>
       <li id="cp_ad_type" class=""><span>Ad Type:</span> Offer Ads</li>
   </ul>
</div>

实际输出:

  • 广告类型:优惠广告

预期代码

<div class="bigright ">
   <ul>
       <li id="cp_ad_type" class=""><span>Ad Type:</span> Offer</li>
   </ul>
</div>

预期输出

  • 广告类型:优惠

我想从优惠广告词组中删除广告字词而不改变优惠字词,如预期输出&amp;码。 Bcoz 广告类型 可能会在优惠广告通缉广告之间发生变化,具体取决于用户的选择。 优惠&amp;中的广告就是常见词。的求购即可。我只想删除广告 Word。

需要帮助!!

5 个答案:

答案 0 :(得分:2)

你可以这样做;

var target = $('#cp_ad_type');
target.html(target.html().replace(/(Offer|Wanted) Ads/, "$1"));

或者,有时在简单的javascript中更简单:

var target = document.getElementById('#cp_ad_type');
target.innerHTML = target.innerHTML.replace(/(Offer|Wanted) Ads/, "$1");

答案 1 :(得分:0)

简单问题的复杂描述。只需从中删除Ads一词

即可
yourString.replace(" Ads","");

答案 2 :(得分:0)

DEMO

$('div.bigright li:contains("Ads")').text(function (_, old_txt) {
    return old_txt.replace('Ads', '')
});

参考

:contains

.text()

.replace()

答案 3 :(得分:0)

var html = $('#cp_ad_type').html();
var new_html = html.substring(0,html.length - 'Ads'.length);
$('#cp_ad_type').html(new_html);

<强> JSBIN of the working code

答案 4 :(得分:0)

如果您使用PHP或Javascript等,请使用Regular Expresions定位字符串

Javascript中使用jQuery的简单示例: 这会将<li>的id为“cp_ad_type”的文本替换为<li>的文本,而不会在正则表达式中匹配。

var exStr = /[^Ads]/g;
$('#cp_ad_type').text(exStr.exec($("#cp_ad_type").text()));