为了与我的网站的同一区域一起,我想知道是否有办法删除段落中的某些字符串,而不是整个段落。对于某些照片标题,它说Photo Title (by username)
- 有没有办法只删除段落的(按用户名)部分,所以我只留下照片标题?如果有人能提供一个有用的脚本!
答案 0 :(得分:1)
jQuery的:
$('p').html(function(){
return $(this).text().replace(/\s+\(by\s+\w+\)/g, "");
});
上述解决方案将替换每个段落元素中与(by [a-zA-Z0-9])
模式匹配的文本,其中[a-zA-Z0-9]表示字母数字字符的任意组合。
答案 1 :(得分:0)
这是我的正则表达式解决方案:
$("p").html(function(i, val) {
return val.replace(/\s+\(by\s+\w+\)$/, "");
});
答案 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,''));
});