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

Remove certain text strings from a paragraph?

本文关键字:文本 字符串 段落中 删除      更新时间:2023-09-26

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

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] 表示字母数字字符的任意组合。

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

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

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

演示 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,''));
});