为了与我网站的同一区域一起使用,我想知道是否有办法删除段落中的某些字符串,但不是整个段落。对于一些照片标题,它说Photo Title (by username)
- 有没有办法只删除段落的(按用户名)部分,所以我只剩下照片标题?如果有人可以提供一个有用的脚本!
问问题
1296 次
3 回答
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] 表示字母数字字符的任意组合。
于 2012-07-03T23:02:52.923 回答
0
这是我的正则表达式解决方案:
$("p").html(function(i, val) {
return val.replace(/\s+\(by\s+\w+\)$/, "");
});
演示:http: //jsfiddle.net/GWyhM/
于 2012-07-03T22:57:24.990 回答
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,''));
});
于 2012-07-03T22:59:03.173 回答