从段落中删除某些文本字符串?

时间:2012-07-03 22:53:03

标签: javascript jquery html

为了与我的网站的同一区域一起,我想知道是否有办法删除段落中的某些字符串,而不是整个段落。对于某些照片标题,它说Photo Title (by username) - 有没有办法只删除段落的(按用户名)部分,所以我只留下照片标题?如果有人能提供一个有用的脚本!

3 个答案:

答案 0 :(得分:1)

jQuery的:

$('p').html(function(){
   return $(this).text().replace(/\s+\(by\s+\w+\)/g, "");
});

演示:http://jsfiddle.net/arEzS/

上述解决方案将替换每个段落元素中与(by [a-zA-Z0-9])模式匹配的文本,其中[a-zA-Z0-9]表示字母数字字符的任意组合。

答案 1 :(得分:0)

这是我的正则表达式解决方案:

$("p").html(function(i, val) {
    return val.replace(/\s+\(by\s+\w+\)$/, "");
});​

DEMO: http://jsfiddle.net/GWyhM/

答案 2 :(得分:0)

演示 http://jsfiddle.net/QeZxn/11/

g = / g修饰符确保所有出现的“替换”

i = / i使正则表达式匹配不区分大小写

好读:http://www.regular-expressions.info/javascript.html

<强>码

$(document).ready(function() {
    var $foo = $('#content');

    $foo.html($foo.text().replace(/\(by Hulk\)/g,''));

});